Docker build added (use profile -Pdocker-build)

This commit is contained in:
Sergey Berezin 2019-07-20 18:46:03 +04:00
parent 7fa4d33e39
commit 590d03d96b
5 changed files with 32 additions and 10 deletions

View file

@ -10,12 +10,10 @@
<version>2.0</version>
</parent>
<artifactId>petclinic-containers</artifactId>
<artifactId>petclinic-container</artifactId>
<packaging>pom</packaging>
<name>petclinic-containers</name>
<profiles>
<profile>
<id>docker-build</id>
@ -43,15 +41,36 @@
<groupId>org.springframework.samples</groupId>
<artifactId>petclinic-application</artifactId>
<version>${project.version}</version>
<type>${project.packaging}</type>
<type>jar</type>
<overWrite>true</overWrite>
<outputDirectory>${basedir}/src/main/resources</outputDirectory>
<destFileName>petclinic.jar</destFileName>
</artifactItem>
</artifactItems>
<outputDirectory>${docker.build.directory}</outputDirectory>
<overWriteReleases>true</overWriteReleases>
<overWriteSnapshots>true</overWriteSnapshots>
</configuration>
</execution>
</executions>
</plugin>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>exec-maven-plugin</artifactId>
<version>${mojo-exec.version}</version>
<executions>
<execution>
<id>docker-package</id>
<phase>package</phase>
<goals>
<goal>exec</goal>
</goals>
<configuration>
<executable>docker</executable>
<workingDirectory>${project.basedir}/src/main/resources</workingDirectory>
<arguments>
<argument>build</argument>
<argument>.</argument>
<argument>-t</argument>
<argument>${project.groupId}/${project.artifactId}:${project.version}</argument>
</arguments>
</configuration>
</execution>
</executions>
@ -60,5 +79,4 @@
</build>
</profile>
</profiles>
</project>

View file

@ -0,0 +1,4 @@
FROM java:8
EXPOSE 8080
COPY petclinic.jar /
CMD ["java", "-jar", "petclinic.jar"]

Binary file not shown.

View file

@ -26,7 +26,7 @@
<modules>
<module>petclinic-application</module>
<module>petclinic-containers</module>
<module>petclinic-container</module>
</modules>
<properties>
@ -44,6 +44,7 @@
<!-- Other properties -->
<deploy-plugin.version>2.8.1</deploy-plugin.version>
<mojo-exec.version>1.6.0</mojo-exec.version>
</properties>
<repositories>
@ -83,5 +84,4 @@
</snapshots>
</pluginRepository>
</pluginRepositories>
</project>