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"]