|
1 | | -FROM artifacts.developer.gov.bc.ca/docker-remote/maven:3.8.7-openjdk-18 as build |
| 1 | +FROM artifacts.developer.gov.bc.ca/docker-remote/maven:3.9.9-amazoncorretto-21-alpine AS maven |
| 2 | + |
| 3 | +# Use the timezone-patched JDK for both compilation and the final runtime. |
| 4 | +FROM artifacts.developer.gov.bc.ca/docker-remote/amazoncorretto:21.0.12-alpine3.23 AS build |
| 5 | +COPY --from=maven /usr/share/maven /usr/share/maven |
| 6 | +ENV PATH="/usr/share/maven/bin:${PATH}" |
2 | 7 | WORKDIR /workspace/app |
3 | 8 |
|
4 | 9 | COPY api/pom.xml . |
5 | 10 | COPY api/src src |
6 | 11 | RUN mvn package -DskipTests |
7 | 12 | RUN mkdir -p target/dependency && (cd target/dependency; jar -xf ../*.jar) |
8 | 13 |
|
9 | | -FROM artifacts.developer.gov.bc.ca/docker-remote/openjdk:18.0.2.1-jdk-oracle |
10 | | -RUN useradd -ms /bin/bash spring && mkdir -p /logs && chown -R spring:spring /logs && chmod 755 /logs |
| 14 | +FROM artifacts.developer.gov.bc.ca/docker-remote/amazoncorretto:21.0.12-alpine3.23 |
| 15 | +RUN adduser -D -h /home/spring -s /bin/sh spring && mkdir -p /logs && chown -R spring:spring /logs && chmod 755 /logs |
11 | 16 | USER spring |
12 | 17 | VOLUME /tmp |
13 | 18 | ARG DEPENDENCY=/workspace/app/target/dependency |
14 | 19 | COPY --from=build ${DEPENDENCY}/BOOT-INF/lib /app/lib |
15 | 20 | COPY --from=build ${DEPENDENCY}/META-INF /app/META-INF |
16 | 21 | COPY --from=build ${DEPENDENCY}/BOOT-INF/classes /app |
17 | | -ENTRYPOINT ["java","-Duser.name=EDUC_GRAD_RULE_ENGINE_API","-Xms512m","-Xmx512m","-noverify","-XX:TieredStopAtLevel=1",\ |
| 22 | +ENTRYPOINT ["java","-Duser.name=EDUC_GRAD_RULE_ENGINE_API","-Xms512m","-Xmx512m","-XX:TieredStopAtLevel=1",\ |
18 | 23 | "-XX:+UseParallelGC","-XX:MinHeapFreeRatio=20","-XX:MaxHeapFreeRatio=40","-XX:GCTimeRatio=4",\ |
19 | | - "-XX:AdaptiveSizePolicyWeight=90","-XX:MaxMetaspaceSize=100m","-XX:ParallelGCThreads=1",\ |
| 24 | + "-XX:AdaptiveSizePolicyWeight=90","-XX:MaxMetaspaceSize=300m","-XX:ParallelGCThreads=1",\ |
20 | 25 | "-Djava.util.concurrent.ForkJoinPool.common.parallelism=1","-XX:CICompilerCount=2",\ |
21 | 26 | "-XX:+ExitOnOutOfMemoryError","-Djava.security.egd=file:/dev/./urandom",\ |
22 | 27 | "-Dspring.backgroundpreinitializer.ignore=true","-cp","app:app/lib/*",\ |
|
0 commit comments