From 2434d7301dff41eac249cba219d705cdb38d1c88 Mon Sep 17 00:00:00 2001 From: droideparanoico Date: Thu, 16 Jul 2026 09:17:27 +0200 Subject: [PATCH] Dockerfile --- .dockerignore | 7 +++++++ Dockerfile | 17 +++++++++++++++++ README.md | 2 +- 3 files changed, 25 insertions(+), 1 deletion(-) create mode 100644 .dockerignore create mode 100644 Dockerfile diff --git a/.dockerignore b/.dockerignore new file mode 100644 index 0000000..91dbfd0 --- /dev/null +++ b/.dockerignore @@ -0,0 +1,7 @@ +data/ +target/ +.git/ +.gitignore +README.md +*.md +.DS_Store diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..491b561 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,17 @@ +# DiscDrop — Quarkus multi-stage build + +# ── Stage 1: Build ────────────────────────────────────── +FROM maven:3.9-eclipse-temurin-21 AS build +WORKDIR /build +COPY pom.xml ./ +COPY src ./src +RUN mvn package -DskipTests + +# ── Stage 2: Runtime ──────────────────────────────────── +FROM eclipse-temurin:21-jre-alpine +WORKDIR /app +COPY --from=build /build/target/quarkus-app/ /app/ +VOLUME /data +EXPOSE 8080 +USER discdrop +ENTRYPOINT ["java", "-XX:MinHeapFreeRatio=10", "-XX:MaxHeapFreeRatio=20", "-jar", "quarkus-run.jar"] \ No newline at end of file diff --git a/README.md b/README.md index 14a9b8f..fb71434 100644 --- a/README.md +++ b/README.md @@ -26,4 +26,4 @@ The H2 file database lives in `./data/discdrop.mv.db` (gitignored). ## Architecture -See `../discdrop-plan.md` for the full design. +See [discdrop-plan.md](discdrop-plan.md) for the full design.