File size: 671 Bytes
9373c61
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
# Ultra-lean container using Google Distroless
# Expected final size: ~120-180MB (minimal base + JRE + JAR only)

FROM gcr.io/distroless/java21-debian12:nonroot

# Set working directory
WORKDIR /app

# Copy JAR file
COPY build/libs/da-policyengine.jar app.jar

# Expose standard Spring Boot port
EXPOSE 8080

# Run application (distroless has no shell, so use exec form)
ENTRYPOINT ["java", \

    "-XX:+UseContainerSupport", \
    "-XX:MaxRAMPercentage=75.0", \
    "-XX:+UseG1GC", \
    "-XX:+UseStringDeduplication", \
    "-Djava.security.egd=file:/dev/./urandom", \
    "-Dspring.backgroundpreinitializer.ignore=true", \
    "-jar", "app.jar"]