From 0f4b15ca8b771fc1745cc843c79753f2c77209ed Mon Sep 17 00:00:00 2001 From: Brendan Peter Lee Ingham Date: Wed, 6 Jun 2018 14:40:55 +0100 Subject: [PATCH] feat(Docker): Adds Configuration for the Docker deployment of the CPD --- Dockerfile | 25 +++++++++++++++++++++++++ docker-compose.yml | 31 +++++++++++++++++++++++++++++++ 2 files changed, 56 insertions(+) create mode 100644 Dockerfile create mode 100644 docker-compose.yml diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..6fa8e73 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,25 @@ +FROM maven:3.5-jdk-8 as builder + +LABEL name="CPD builder" \ + version="1.0.0" + +ARG PROFILE=develop + +COPY . /app + +WORKDIR /app + +RUN mvn clean package -P ${PROFILE} + +FROM openjdk:8 + +LABEL name="CPD runner" \ + version="1.0.0" + +COPY --from=builder /app/target/** /app/ + +WORKDIR /app + +EXPOSE 8080 5701 +RUN mkdir /app/log /app/logs +CMD java -jar /app/cpd-server-1.4-SNAPSHOT-fat.jar \ No newline at end of file diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 0000000..97ca31a --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,31 @@ +version: '3' + +services: + db: + container_name: cpd_db + image: mongo:3.4 + restart: always + volumes: + - data:/data/db + networks: + - cpdnet + app: + container_name: cpd_app + build: + context: . + ports: + - 8080:8080 + - 8888:5701 + networks: + - cpdnet + links: + - db:db + depends_on: + - db + +networks: + cpdnet: + +volumes: + data: + driver: local \ No newline at end of file