From fd4aa4175d4e86f4834f0162261cafa02c7f4340 Mon Sep 17 00:00:00 2001 From: Aidan Date: Mon, 14 Apr 2025 00:39:28 -0400 Subject: [PATCH] docker: simplify dockerfile (minimizing errors) --- Dockerfile | 23 ++++------------------- 1 file changed, 4 insertions(+), 19 deletions(-) diff --git a/Dockerfile b/Dockerfile index 8d21609..6e2ec49 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,44 +1,29 @@ -FROM oven/bun:1 AS base +FROM oven/bun:1 -FROM base AS deps WORKDIR /app COPY package.json bun.lockb* ./ RUN bun install -# Rebuild the source code only when needed -FROM base AS builder -WORKDIR /app -COPY --from=deps /app/node_modules ./node_modules COPY . . +ENV NODE_ENV=production ENV NEXT_TELEMETRY_DISABLED=1 # Build the application RUN bun run build -# Production image, copy all the files and run next -FROM base AS runner -WORKDIR /app - -ENV NODE_ENV=production -ENV NEXT_TELEMETRY_DISABLED=1 - RUN addgroup --system --gid 1001 nodejs RUN adduser --system --uid 1001 nextjs # Public folder not used at the moment # COPY --from=builder /app/public ./public -# Automatically leverage output traces to reduce image size -# https://nextjs.org/docs/advanced-features/output-file-tracing -COPY --from=builder --chown=nextjs:nodejs /app/.next/static ./.next/static +ENV PORT=3000 +ENV HOSTNAME="0.0.0.0" USER nextjs EXPOSE 3000 -ENV PORT=3000 -ENV HOSTNAME="0.0.0.0" - CMD ["bun", "start"] \ No newline at end of file