2025-03-14 22:11:39 +00:00
|
|
|
FROM clojure:temurin-21-tools-deps-alpine AS builder
|
|
|
|
|
|
|
|
|
|
WORKDIR /build
|
|
|
|
|
|
|
|
|
|
COPY . /build
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
RUN clojure -T:build uberjar
|
|
|
|
|
|
|
|
|
|
# ==============================================================================
|
|
|
|
|
|
|
|
|
|
FROM eclipse-temurin:21-alpine
|
|
|
|
|
|
|
|
|
|
RUN apk add --no-cache libstdc++
|
|
|
|
|
|
|
|
|
|
RUN addgroup -S atlantico-software && \
|
|
|
|
|
adduser -S atlantico-software -G atlantico-software
|
|
|
|
|
|
|
|
|
|
RUN mkdir -p /service && chown -R atlantico-software. /service
|
|
|
|
|
|
|
|
|
|
USER atlantico-software
|
|
|
|
|
|
|
|
|
|
# Copy service archive file from Builder image
|
|
|
|
|
WORKDIR /service
|
|
|
|
|
COPY --from=builder /build/target/score-the-pigs.jar /service/score-the-pigs.jar
|
|
|
|
|
|
2025-03-11 23:42:37 +00:00
|
|
|
EXPOSE 8080
|
2025-03-14 22:11:39 +00:00
|
|
|
|
|
|
|
|
ENV BIFF_ENV=prod
|
|
|
|
|
ENV JDK_JAVA_OPTIONS "-XX:+HeapDumpOnOutOfMemoryError"\
|
|
|
|
|
"-XX:HeapDumpPath=/data/dumps"\
|
|
|
|
|
"-XX:-OmitStackTraceInFastThrow"\
|
|
|
|
|
"-XX:+CrashOnOutOfMemoryError"
|
|
|
|
|
|
|
|
|
|
CMD ["java", "-jar", "/service/score-the-pigs.jar"]
|