From 749dbcfe5574da276ac9bd9a34495fa3e8bcca92 Mon Sep 17 00:00:00 2001 From: Alexander Harding Date: Fri, 31 Jul 2026 20:37:45 -0400 Subject: [PATCH] Rewrite Dockerfile --- Dockerfile | 32 +++++++------------------------- 1 file changed, 7 insertions(+), 25 deletions(-) diff --git a/Dockerfile b/Dockerfile index 1a6346a..393e410 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,38 +1,20 @@ -## syntax=docker/dockerfile:1.7 +FROM node:22-bookworm-slim -# ---- deps ---- -FROM node:latest AS deps -RUN apt-get update && apt-get install -y --no-install-recommends libc6 openssl ca-certificates \ - && rm -rf /var/lib/apt/lists/* WORKDIR /app -COPY package.json package-lock.json* ./ + +COPY package.json package-lock.json ./ + RUN npm ci --no-audit --no-fund -# ---- build ---- -FROM node:latest AS builder -WORKDIR /app -COPY --from=deps /app/node_modules ./node_modules COPY . . -ENV NEXT_TELEMETRY_DISABLED=1 -RUN npm run build -# ---- runner ---- -FROM node:latest AS runner -WORKDIR /app -ENV NODE_ENV=production ENV NEXT_TELEMETRY_DISABLED=1 +ENV NODE_ENV=production ENV PORT=3000 ENV HOSTNAME=0.0.0.0 -RUN groupadd --system --gid 1001 nodejs \ - && useradd --system --uid 1001 --gid nodejs nextjs +RUN npm run build -# Standalone output copies only what's needed at runtime. -COPY --from=builder /app/public ./public -COPY --from=builder --chown=nextjs:nodejs /app/.next/standalone ./ -COPY --from=builder --chown=nextjs:nodejs /app/.next/static ./.next/static - -USER nextjs EXPOSE 3000 -CMD ["node", "server.js"] +CMD ["npm", "start"] \ No newline at end of file