From 95e3b9d368896bf1d9f728a123b3604e6038c797 Mon Sep 17 00:00:00 2001 From: mostafagoda45 Date: Sun, 12 Aug 2018 18:22:42 +0200 Subject: [PATCH] Docker changes --- Dockerfile | 10 +++++++++ docker-compose.yml | 21 ++++++++++++++++++ pom.xml | 53 ++++++++++++++++++++++++++++++++++------------ 3 files changed, 71 insertions(+), 13 deletions(-) create mode 100644 Dockerfile create mode 100644 docker-compose.yml diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..6c39752 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,10 @@ +FROM openjdk:8-jre-alpine +LABEL description="java-mysql-example-app" +LABEL version="1.0" +LABEL maintainer="Hatem AlSum (halsum@cloud9ers.com)" + +ADD target/java-mysql-example-app-1.0-SNAPSHOT-jar-with-dependencies.jar app.jar + +CMD echo "The application will start now..." && \ + sleep 60s && \ + java -jar app.jar diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 0000000..7886c1f --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,21 @@ +version: '2' +services: + java-app: + image: jexampleapp + environment: + - PORT=8080 + - MYSQLS_HOSTNAME=app-mysql + - MYSQLS_PORT=3306 + - MYSQLS_USERNAME=root + - MYSQLS_PASSWORD=my-secret-pw + - MYSQLS_DATABASE=mysql + ports: + - 8080:8080 + depends_on: + - app-mysql + app-mysql : + image: mysql:5.7 + environment: + - MYSQL_ROOT_PASSWORD=my-secret-pw + ports: + - 3306:3306 diff --git a/pom.xml b/pom.xml index b23e0ba..a3ea8bf 100644 --- a/pom.xml +++ b/pom.xml @@ -1,12 +1,11 @@ - - 4.0.0 - com.cloudcontrolled.sample.mysql - java-mysql-example-app - 1.0-SNAPSHOT - jar + 4.0.0 + com.cloudcontrolled.sample.mysql + java-mysql-example-app + 1.0-SNAPSHOT + jar mysql @@ -16,7 +15,7 @@ http://maven.apache.org/xsd/maven-4.0.0.xsd"> org.eclipse.jetty jetty-servlet - 7.6.0.v20120127 + 9.3.8.v20160314 javax.servlet @@ -40,7 +39,12 @@ http://maven.apache.org/xsd/maven-4.0.0.xsd"> copy-dependencies package - copy-dependencies + + copy-dependencies + + + ${project.build.directory}/lib + @@ -49,10 +53,33 @@ http://maven.apache.org/xsd/maven-4.0.0.xsd"> maven-compiler-plugin 2.3.2 - 1.6 - 1.6 + 1.8 + 1.8 - + + + maven-assembly-plugin + + + package + + single + + + + + + + true + lib/ + com.cloudcontrolled.sample.mysql.App + + + + jar-with-dependencies + + +