Skip to content
Snippets Groups Projects
Select Git revision
  • 1c4faf35c8da14efff5a198ce993dcc526751ff0
  • main default protected
  • feat/certificate
  • feat/ssl
  • dev
  • feat/log
  • feat/routing
  • feat/forwarding
  • feat/auth
9 results

Dockerfile

Blame
  • Dockerfile 650 B
    FROM gradle:jdk21 AS build
    
    WORKDIR /tmp
    RUN wget -O lego.tar.gz "https://github.com/go-acme/lego/releases/download/v4.22.2/lego_v4.22.2_linux_amd64.tar.gz" && tar -xzf lego.tar.gz && rm -f lego.tar.gz
    
    WORKDIR /home/gradle/project
    
    COPY --chown=gradle:gradle build.gradle settings.gradle .
    RUN gradle dependencies --no-daemon
    
    COPY --chown=gradle:gradle src ./src
    RUN gradle clean bootJar --no-daemon
    
    FROM eclipse-temurin:21-jre-alpine
    
    COPY --from=build /tmp/lego /usr/local/bin/lego
    RUN chmod +x /usr/local/bin/lego
    
    WORKDIR /app
    COPY --from=build /home/gradle/project/build/libs/*.jar app.jar
    
    EXPOSE 8080
    ENTRYPOINT ["java", "-jar", "app.jar"]