build: fix Docker image build and add Docker Hub compose

This commit is contained in:
Nice Try
2026-06-26 03:33:58 +00:00
parent f0c6b12cb3
commit 65eaa9471a
3 changed files with 80 additions and 22 deletions
+19 -1
View File
@@ -6,7 +6,16 @@
FROM node:22-bookworm-slim AS deps
WORKDIR /app
ENV NEXT_TELEMETRY_DISABLED=1
# Prisma needs OpenSSL available during generate.
RUN apt-get update \
&& apt-get install -y --no-install-recommends openssl ca-certificates \
&& rm -rf /var/lib/apt/lists/*
# Copy Prisma schema before npm ci because package.json postinstall runs `prisma generate`.
COPY package.json package-lock.json ./
COPY prisma ./prisma
RUN npm ci --no-audit --no-fund
# -----------------------------
@@ -17,7 +26,13 @@ WORKDIR /app
ENV NEXT_TELEMETRY_DISABLED=1
RUN apt-get update \
&& apt-get install -y --no-install-recommends openssl ca-certificates \
&& rm -rf /var/lib/apt/lists/*
COPY --from=deps /app/node_modules ./node_modules
COPY --from=deps /app/package.json ./package.json
COPY --from=deps /app/package-lock.json ./package-lock.json
COPY . .
RUN npx prisma generate
@@ -34,7 +49,10 @@ ENV NEXT_TELEMETRY_DISABLED=1
ENV PORT=6767
ENV HOSTNAME=0.0.0.0
RUN groupadd --system --gid 1001 nodejs \
RUN apt-get update \
&& apt-get install -y --no-install-recommends openssl ca-certificates \
&& rm -rf /var/lib/apt/lists/* \
&& groupadd --system --gid 1001 nodejs \
&& useradd --system --uid 1001 --gid nodejs nextjs
# Next.js standalone output