From 02c05e7c8a4f360951c4bb6e28b54fc16808c811 Mon Sep 17 00:00:00 2001 From: johndoe6345789 Date: Mon, 26 Jan 2026 04:38:13 +0000 Subject: [PATCH] Update Dockerfile --- frontend/Dockerfile | 47 +++++---------------------------------------- 1 file changed, 5 insertions(+), 42 deletions(-) diff --git a/frontend/Dockerfile b/frontend/Dockerfile index d791661..9813bcc 100644 --- a/frontend/Dockerfile +++ b/frontend/Dockerfile @@ -1,49 +1,12 @@ -FROM node:20-alpine AS base +FROM node -# Install dependencies only when needed -FROM base AS deps RUN apk add --no-cache libc6-compat WORKDIR /app -COPY package*.json ./ -RUN npm ci +RUN npm i -# Rebuild the source code only when needed -FROM base AS builder -WORKDIR /app -COPY --from=deps /app/node_modules ./node_modules -COPY . . - -# Set environment variables for build -ARG NEXT_PUBLIC_API_URL -ENV NEXT_PUBLIC_API_URL=$NEXT_PUBLIC_API_URL - -RUN npm run build - -# Production image, copy all the files and run next -FROM base AS runner -WORKDIR /app - -ENV NODE_ENV=production - -RUN addgroup --system --gid 1001 nodejs -RUN adduser --system --uid 1001 nextjs - -COPY --from=builder /app/public ./public - -# Set the correct permission for prerender cache -RUN mkdir .next -RUN chown nextjs:nodejs .next - -# Automatically leverage output traces to reduce image size -COPY --from=builder --chown=nextjs:nodejs /app/.next/standalone ./ -COPY --from=builder --chown=nextjs:nodejs /app/.next/static ./.next/static - -USER nextjs - -EXPOSE 3000 - -ENV PORT=3000 -ENV HOSTNAME="0.0.0.0" +COPY entrypoint.sh /app/ +RUN chmod +x /app/entrypoint.sh +ENTRYPOINT ["/app/entrypoint.sh"] CMD ["node", "server.js"]