diff --git a/udc-containers/pom.xml b/udc-containers/pom.xml
index e44612a27..1989cd2c4 100644
--- a/udc-containers/pom.xml
+++ b/udc-containers/pom.xml
@@ -27,9 +27,19 @@
openjdk:8-jre
university-course
localhost
+
+
+ docker
+
+
+ src/main/resources
+ true
+
+
+
@@ -37,20 +47,31 @@
maven-resources-plugin
- copy-docker-resources
+ docker-resources
none
resources
${project.build.directory}/context
- true
-
-
- src/main/resources
- true
-
-
+
+
+
+
+
+ org.apache.maven.plugins
+ maven-dependency-plugin
+
+
+ docker-dependencies
+ none
+
+ copy-dependencies
+
+
+ true
+ true
+ ${project.build.directory}/context
@@ -67,12 +88,14 @@
${docker.skip.build}
- docker
+ ${dockerCli}
build
- -t
-
- ${docker.registry.host}/${docker.repository}/${project.artifactId}:${project.version}
+ --force-rm
+ --label=project.groupid=${project.groupId}
+ --label=project.artifactid=${project.artifactId}
+ --label=project.version=${project.version}
+ --tag=${docker.registry.host}/${docker.repository}/${project.artifactId}:${project.version}
${project.build.directory}/context
@@ -86,7 +109,7 @@
${docker.skip.push}
- docker
+ ${dockerCli}
push
diff --git a/udc-containers/udc-backend-service/pom.xml b/udc-containers/udc-backend-service/pom.xml
index a8569cbca..858541c6c 100644
--- a/udc-containers/udc-backend-service/pom.xml
+++ b/udc-containers/udc-backend-service/pom.xml
@@ -13,6 +13,21 @@
udc-backend-service
UDC :: Containers :: Backend
+
+
+ org.springframework.samples
+ udc-backend
+ ${project.version}
+ jar
+
+
+ *
+ *
+
+
+
+
+
@@ -20,11 +35,8 @@
maven-resources-plugin
- copy-docker-resources
- install
-
- resources
-
+ docker-resources
+ process-resources
@@ -33,26 +45,8 @@
maven-dependency-plugin
- copy
- package
-
- copy
-
-
-
-
- org.springframework.samples
- udc-backend
- ${project.version}
- jar
- true
- ${project.basedir}/target/context
- ${project.artifactId}.jar
-
-
- false
- true
-
+ docker-dependencies
+ process-sources
diff --git a/udc-containers/udc-backend-service/src/main/resources/Dockerfile b/udc-containers/udc-backend-service/src/main/resources/Dockerfile
index c48efd2c7..cd3c83cf7 100644
--- a/udc-containers/udc-backend-service/src/main/resources/Dockerfile
+++ b/udc-containers/udc-backend-service/src/main/resources/Dockerfile
@@ -1,4 +1,4 @@
-FROM openjdk:8-jre
+FROM @docker.baseImage@
ENV LANG=en_US.UTF-8 \
LANGUAGE=en_US.UTF-8 \
@@ -14,8 +14,4 @@ RUN mkdir -p ${BASE_DIR}
COPY entrypoint.sh /entrypoint.sh
RUN chmod +x /entrypoint.sh
-COPY udc-backend-*.jar /udc/apps/petclinic/todo.jar
-
-LABEL project.groupid="${project.groupId}" \
- project.artifactid="${project.artifactId}" \
- project.version="${project.version}"
+COPY udc-backend.jar ${BASE_DIR}/udc-backend-service.jar
diff --git a/udc-containers/udc-backend-service/src/main/resources/entrypoint.sh b/udc-containers/udc-backend-service/src/main/resources/entrypoint.sh
index a9bf588e2..9cb425b51 100644
--- a/udc-containers/udc-backend-service/src/main/resources/entrypoint.sh
+++ b/udc-containers/udc-backend-service/src/main/resources/entrypoint.sh
@@ -1 +1,9 @@
-#!/bin/bash
+#!/usr/bin/env bash
+
+########################################################
+#
+# Name: entrypoint.sh
+#
+##########################################################
+
+java -jar ${BASE_DIR}/udc-backend-service.jar
diff --git a/udc-containers/udc-backend-service/target/classes/Dockerfile b/udc-containers/udc-backend-service/target/classes/Dockerfile
new file mode 100644
index 000000000..370aa4dec
--- /dev/null
+++ b/udc-containers/udc-backend-service/target/classes/Dockerfile
@@ -0,0 +1,17 @@
+FROM openjdk:8-jre
+
+ENV LANG=en_US.UTF-8 \
+ LANGUAGE=en_US.UTF-8 \
+ LC_ALL=en_US.UTF-8
+
+ENV BASE_DIR='/udc/apps/petclinic'
+
+EXPOSE 8080
+ENTRYPOINT ["/entrypoint.sh"]
+
+RUN mkdir -p ${BASE_DIR}
+
+COPY entrypoint.sh /entrypoint.sh
+RUN chmod +x /entrypoint.sh
+
+COPY udc-backend-*.jar ${BASE_DIR}/udc-backend-service.jar
diff --git a/udc-containers/udc-backend-service/target/classes/entrypoint.sh b/udc-containers/udc-backend-service/target/classes/entrypoint.sh
new file mode 100644
index 000000000..9cb425b51
--- /dev/null
+++ b/udc-containers/udc-backend-service/target/classes/entrypoint.sh
@@ -0,0 +1,9 @@
+#!/usr/bin/env bash
+
+########################################################
+#
+# Name: entrypoint.sh
+#
+##########################################################
+
+java -jar ${BASE_DIR}/udc-backend-service.jar
diff --git a/udc-containers/udc-backend-service/target/context/Dockerfile b/udc-containers/udc-backend-service/target/context/Dockerfile
new file mode 100644
index 000000000..370aa4dec
--- /dev/null
+++ b/udc-containers/udc-backend-service/target/context/Dockerfile
@@ -0,0 +1,17 @@
+FROM openjdk:8-jre
+
+ENV LANG=en_US.UTF-8 \
+ LANGUAGE=en_US.UTF-8 \
+ LC_ALL=en_US.UTF-8
+
+ENV BASE_DIR='/udc/apps/petclinic'
+
+EXPOSE 8080
+ENTRYPOINT ["/entrypoint.sh"]
+
+RUN mkdir -p ${BASE_DIR}
+
+COPY entrypoint.sh /entrypoint.sh
+RUN chmod +x /entrypoint.sh
+
+COPY udc-backend-*.jar ${BASE_DIR}/udc-backend-service.jar
diff --git a/udc-containers/udc-backend-service/target/context/entrypoint.sh b/udc-containers/udc-backend-service/target/context/entrypoint.sh
new file mode 100644
index 000000000..9cb425b51
--- /dev/null
+++ b/udc-containers/udc-backend-service/target/context/entrypoint.sh
@@ -0,0 +1,9 @@
+#!/usr/bin/env bash
+
+########################################################
+#
+# Name: entrypoint.sh
+#
+##########################################################
+
+java -jar ${BASE_DIR}/udc-backend-service.jar
diff --git a/udc-containers/udc-backend-service/target/maven-archiver/pom.properties b/udc-containers/udc-backend-service/target/maven-archiver/pom.properties
new file mode 100644
index 000000000..068339cfe
--- /dev/null
+++ b/udc-containers/udc-backend-service/target/maven-archiver/pom.properties
@@ -0,0 +1,4 @@
+#Created by Apache Maven 3.5.4
+version=1.0.0-SNAPSHOT
+groupId=org.springframework.samples
+artifactId=udc-backend-service
diff --git a/udc-containers/udc-backend-service/target/udc-backend-service-1.0.0-SNAPSHOT.jar b/udc-containers/udc-backend-service/target/udc-backend-service-1.0.0-SNAPSHOT.jar
new file mode 100644
index 000000000..dac76203e
Binary files /dev/null and b/udc-containers/udc-backend-service/target/udc-backend-service-1.0.0-SNAPSHOT.jar differ