Files
tcb_devportal/Dockerfile
duynguyen 185679054a
Some checks failed
homelab-k8s-services/tcb_devportal/pipeline/head There was a failure building this commit
refactor(docker): drop deps stage and remove .env from image
deps stage cache doesn't survive DinD CI restarts — merged into builder.
.env removed from image; runtime env injected via K8s deployment.
2026-05-10 16:17:08 +07:00

39 lines
654 B
Docker

FROM node:24.0.1-alpine AS builder
WORKDIR /app
ENV NEXT_TELEMETRY_DISABLED=1
RUN apk add --no-cache libc6-compat
COPY package.json package-lock.json ./
RUN npm install --legacy-peer-deps
COPY . .
RUN npm run build
FROM node:24.0.1-alpine AS runner
WORKDIR /app
ENV NODE_ENV=production
ENV NEXT_TELEMETRY_DISABLED=1
RUN addgroup -S nodejs -g 1001 \
&& adduser -S nextjs -u 1001
COPY --from=builder /app/public ./public
COPY --from=builder --chown=1001:1001 /app/.next/standalone ./
COPY --from=builder --chown=1001:1001 /app/.next/static ./.next/static
USER 1001
ENV PORT=3000
ENV HOSTNAME=0.0.0.0
EXPOSE 3000
CMD ["node", "server.js"]