Dockerfile 546 B

123456789101112131415161718192021222324252627
  1. #FROM maven:3.8.4-openjdk-17
  2. FROM zenika/alpine-maven:3-jdk8 AS builder
  3. ARG MAVEN_PROFILE
  4. ARG CONFIG_FILE
  5. ENV BUILD_PROFILE $MAVEN_PROFILE
  6. COPY . /app/
  7. COPY ./docker/start.sh /app/
  8. COPY $CONFIG_FILE /app/config.yaml
  9. WORKDIR /app
  10. RUN mvn clean
  11. RUN mvn package -P $MAVEN_PROFILE -DskipTests=true
  12. FROM zenika/alpine-maven:3-jdk8 AS production
  13. COPY --from=builder /app/bin/ /app/bin/
  14. COPY --from=builder /app/config.yaml /app/config.yaml
  15. COPY --from=builder /app/start.sh /app/start.sh
  16. WORKDIR /app
  17. ENTRYPOINT ["/bin/sh", "-C", "start.sh"]