- <plugin>\r
- <groupId>com.spotify</groupId>\r
- <artifactId>docker-maven-plugin</artifactId>\r
- <version>${docker.maven.plugin.version}</version>\r
- <configuration>\r
- <skipDockerBuild>false</skipDockerBuild>\r
- <imageName>${datarouter.prov.image.name}</imageName>\r
- <dockerDirectory>${docker.location}</dockerDirectory>\r
- <serverId>docker-hub</serverId>\r
- <imageTags>\r
- <imageTag>${project.version}</imageTag>\r
- <imageTag>latest</imageTag>\r
- </imageTags>\r
- <forceTags>true</forceTags>\r
- <resources>\r
- <resource>\r
- <targetPath>/</targetPath>\r
- <directory>${docker.location}</directory>\r
- <include>${project.build.finalName}.jar</include>\r
- </resource>\r
- <resource>\r
- <targetPath>/</targetPath>\r
- <directory>${project.build.directory}</directory>\r
- <include>**/**</include>\r
- </resource>\r
- </resources>\r
- </configuration>\r
- <executions>\r
- <execution>\r
- <id>build-image</id>\r
- <phase>install</phase>\r
- <goals>\r
- <goal>build</goal>\r
- </goals>\r
- <configuration>\r
- <skipDockerBuild>${skip.docker.build}</skipDockerBuild>\r
- </configuration>\r
- </execution>\r
- <execution>\r
- <id>tag-image-project-version</id>\r
- <phase>install</phase>\r
- <goals>\r
- <goal>tag</goal>\r
- </goals>\r
- <configuration>\r
- <image>${datarouter.prov.image.name}</image>\r
- <newName>${onap.nexus.dockerregistry.daily}/${datarouter.prov.image.name}:${project.version}</newName>\r
- <skipDockerTag>${skip.docker.push}</skipDockerTag>\r
- </configuration>\r
- </execution>\r
- <execution>\r
- <id>tag-image-latest</id>\r
- <phase>install</phase>\r
- <goals>\r
- <goal>tag</goal>\r
- </goals>\r
- <configuration>\r
- <image>${datarouter.prov.image.name}</image>\r
- <newName>${onap.nexus.dockerregistry.daily}/${datarouter.prov.image.name}:latest</newName>\r
- <skipDockerTag>${skip.docker.push}</skipDockerTag>\r
- </configuration>\r
- </execution>\r
- <execution>\r
- <id>push-image-latest</id>\r
- <phase>deploy</phase>\r
- <goals>\r
- <goal>push</goal>\r
- </goals>\r
- <configuration>\r
- <imageName>${onap.nexus.dockerregistry.daily}/${datarouter.prov.image.name}:${project.version}</imageName>\r
- <skipDockerPush>${skip.docker.push}</skipDockerPush>\r
- </configuration>\r
- </execution>\r
- <execution>\r
- <id>push-image</id>\r
- <phase>deploy</phase>\r
- <goals>\r
- <goal>push</goal>\r
- </goals>\r
- <configuration>\r
- <imageName>${onap.nexus.dockerregistry.daily}/${datarouter.prov.image.name}:latest</imageName>\r
- <skipDockerPush>${skip.docker.push}</skipDockerPush>\r
- </configuration>\r
- </execution>\r
- </executions>\r
- </plugin>\r