Skip to content

Instantly share code, notes, and snippets.

@matheusmv
Last active September 28, 2022 18:41
Show Gist options
  • Save matheusmv/096cd36807ebfcd22ece8ef0086d85b2 to your computer and use it in GitHub Desktop.
Save matheusmv/096cd36807ebfcd22ece8ef0086d85b2 to your computer and use it in GitHub Desktop.
java spring app dockerfile example
FROM amazoncorretto:17-alpine-jdk AS jdk-builder
WORKDIR /app
COPY . ./
#gradle
#RUN ./gradlew build
#maven
RUN ./mvnw package
FROM amazoncorretto:17-alpine
WORKDIR /app
#gradle
#COPY --from=jdk-builder /app/build/libs/MyApp-0.0.1.jar .
#maven
COPY --from=jdk-builder /app/target/MyApp-0.0.1.jar .
ENV SPRING_PROFILES_ACTIVE=default
ENTRYPOINT ["java", "-jar", "MyApp-0.0.1.jar"]
EXPOSE 8080
  • build:

     docker build -f Dockerfile -t my-app:v1 .
    
  • run:

     docker run -p 8080:8080 my-app:v1
    

    or

     docker run -d -p 8080:8080 my-app:v1
    
  • env:

     docker run -e "SPRING_PROFILES_ACTIVE=prod" -p 8080:8080 my-app:v1
    

    or

     docker run -d -e "SPRING_PROFILES_ACTIVE=prod" -p 8080:8080 my-app:v1
    
  • env file:

     docker run --env-file <path-to-env-file> -p 8080:8080 my-app:v1
    

    or

     docker run -d --env-file <path-to-env-file> -p 8080:8080 my-app:v1
    
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment