score-the-pigs/Dockerfile

37 lines
926 B
Docker
Raw Normal View History

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
2025-04-11 17:52:56 +00:00
RUN apk add --no-cache libstdc++ curl sqlite
2025-03-14 22:11:39 +00:00
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
2025-04-11 17:42:53 +00:00
RUN mkdir storage
2025-03-14 22:11:39 +00:00
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"]