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> <version>2.0</version>
</parent> </parent>
<artifactId>petclinic-containers</artifactId> <artifactId>petclinic-container</artifactId>
<packaging>pom</packaging> <packaging>pom</packaging>
<name>petclinic-containers</name> <name>petclinic-containers</name>
<profiles> <profiles>
<profile> <profile>
<id>docker-build</id> <id>docker-build</id>
@ -43,15 +41,36 @@
<groupId>org.springframework.samples</groupId> <groupId>org.springframework.samples</groupId>
<artifactId>petclinic-application</artifactId> <artifactId>petclinic-application</artifactId>
<version>${project.version}</version> <version>${project.version}</version>
<type>${project.packaging}</type> <type>jar</type>
<overWrite>true</overWrite> <overWrite>true</overWrite>
<outputDirectory>${basedir}/src/main/resources</outputDirectory> <outputDirectory>${basedir}/src/main/resources</outputDirectory>
<destFileName>petclinic.jar</destFileName> <destFileName>petclinic.jar</destFileName>
</artifactItem> </artifactItem>
</artifactItems> </artifactItems>
<outputDirectory>${docker.build.directory}</outputDirectory> </configuration>
<overWriteReleases>true</overWriteReleases> </execution>
<overWriteSnapshots>true</overWriteSnapshots> </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> </configuration>
</execution> </execution>
</executions> </executions>
@ -60,5 +79,4 @@
</build> </build>
</profile> </profile>
</profiles> </profiles>
</project> </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> <modules>
<module>petclinic-application</module> <module>petclinic-application</module>
<module>petclinic-containers</module> <module>petclinic-container</module>
</modules> </modules>
<properties> <properties>
@ -44,6 +44,7 @@
<!-- Other properties --> <!-- Other properties -->
<deploy-plugin.version>2.8.1</deploy-plugin.version> <deploy-plugin.version>2.8.1</deploy-plugin.version>
<mojo-exec.version>1.6.0</mojo-exec.version>
</properties> </properties>
<repositories> <repositories>
@ -83,5 +84,4 @@
</snapshots> </snapshots>
</pluginRepository> </pluginRepository>
</pluginRepositories> </pluginRepositories>
</project> </project>