4
0

Dockerfile 743 B

12345678910111213141516171819202122232425262728293031
  1. # syntax=docker/dockerfile:1.4
  2. FROM --platform=$BUILDPLATFORM maven:3.8.5-eclipse-temurin-17 AS build
  3. WORKDIR /workdir/server
  4. COPY pom.xml /workdir/server/pom.xml
  5. RUN mvn dependency:go-offline
  6. COPY src /workdir/server/src
  7. RUN mvn --batch-mode clean compile assembly:single
  8. FROM build AS dev-envs
  9. RUN <<EOF
  10. apt-get update
  11. apt-get install -y --no-install-recommends git
  12. EOF
  13. RUN <<EOF
  14. useradd -s /bin/bash -m vscode
  15. groupadd docker
  16. usermod -aG docker vscode
  17. EOF
  18. # install Docker tools (cli, buildx, compose)
  19. COPY --from=gloursdocker/docker / /
  20. CMD ["java", "-jar", "target/app.jar" ]
  21. FROM eclipse-temurin:17-jre-focal
  22. ARG DEPENDENCY=/workdir/server/target
  23. EXPOSE 8080
  24. COPY --from=build ${DEPENDENCY}/app.jar /app.jar
  25. CMD java -jar /app.jar