score-the-pigs/Dockerfile
2025-04-11 13:52:56 -04:00

36 lines
926 B
Docker

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++ curl sqlite
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
RUN mkdir storage
COPY --from=builder /build/target/score-the-pigs.jar /service/score-the-pigs.jar
EXPOSE 8080
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"]