Skip to content

Instantly share code, notes, and snippets.

@geektheripper
Created September 27, 2022 13:45
Show Gist options
  • Save geektheripper/4762357c0fcc2abba365237a83e36584 to your computer and use it in GitHub Desktop.
Save geektheripper/4762357c0fcc2abba365237a83e36584 to your computer and use it in GitHub Desktop.
Dockefile example
# syntax=docker/dockerfile:1
FROM eclipse-temurin:11-jdk-jammy as builder
WORKDIR /app
COPY .mvn/ .mvn
COPY mvnw pom.xml ./
RUN --mount=type=cache,target=/root/.m2/,id=mvn_cache,sharing=locked \
./mvnw dependency:resolve --no-transfer-progress --settings /app/.mvn/wrapper/settings.xml
COPY src ./src
COPY .env.example ./.env
RUN --mount=type=cache,target=/root/.m2/,id=mvn_cache,sharing=locked \
LOG_HOME=/data/log ./mvnw clean package --no-transfer-progress --settings /app/.mvn/wrapper/settings.xml
FROM eclipse-temurin:11-jre
ENV LOG_HOME=/data/logs
VOLUME ["/data/logs"]
RUN mkdir /app
COPY --from=builder /app/target/*.jar /app/app.jar
CMD ["java", "-jar", "/app/app.jar"]
@geektheripper
Copy link
Author

portainer

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment