mvn clean install -DskipTests to build the executable jar file to be dockerized.
docker-compose.yml
version: "2"
services:
camunda-demo:
container_name: ordermanager
build:
context: ./
args:
JAR_FILE: target/ordermanager-0.0.1-SNAPSHOT.jar
PORT: 8080
dockerfile: Dockerfile
image: mschassisdial/camunda-demo:dev
ports:
- 8080:8080
networks:
- camunda-network
networks:
camunda-network:
driver: bridge
Dockerfile
FROM openjdk:8-jdk
VOLUME /tmp
ARG JAR_FILEARG PORTARG CONFIGCOPY ${JAR_FILE} app.jar
COPY ${CONFIG} config.properties
ENTRYPOINT ["java","-jar","/app.jar"]
EXPOSE ${PORT}
docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
mschassisdial/camunda-demo dev b1a0d11f8a8d 3 minutes ago 693MB
mschassisdial/external-service dev d496ef00abfd 2 hours ago 680MB
mschassisdial/ordermanager dev a37c119aa03c 2 hours ago 693MB
mschassisdial/external-service qa b85c41a54ef6 19 hours ago 680MB
mschassisdial/external-service <none> 748115d11fb6 20 hours ago 680MB
dialcamundabpm/ordermanager latest 1052ba8d4e08 20 hours ago 693MB
mschassisdial/camunda-demo qa 1052ba8d4e08 20 hours ago 693MB
mschassisdial/camunda-demo <none> a3e6620465b0 7 days ago 695MB
chown -R admin:admin .
docker image rm mschassisdial/camunda-demo:dev
docker-compose build
docker push mschassisdial/camunda-demo:dev