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