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