From ff4482613ae70688e433d7c42784f0e24a569965 Mon Sep 17 00:00:00 2001 From: MohamedBassem Date: Tue, 13 Feb 2024 19:44:20 +0000 Subject: WIP: Add services to Dockerfile --- packages/web/Dockerfile | 57 ------------------------------------------- packages/web/next.config.mjs | 1 + packages/workers/package.json | 1 + 3 files changed, 2 insertions(+), 57 deletions(-) delete mode 100644 packages/web/Dockerfile (limited to 'packages') diff --git a/packages/web/Dockerfile b/packages/web/Dockerfile deleted file mode 100644 index 30a46bd3..00000000 --- a/packages/web/Dockerfile +++ /dev/null @@ -1,57 +0,0 @@ -FROM oven/bun:1.0-alpine AS base - -# Install dependencies only when needed -FROM base AS deps -# Check https://github.com/nodejs/docker-node/tree/b4117f9333da4138b03a546ec926ef50a31506c3#nodealpine to understand why libc6-compat might be needed. -# RUN apk add --no-cache libc6-compat -WORKDIR /app - -# Install dependencies based on the preferred package manager -COPY package.json bun.lockb ./ -RUN bun install --frozen-lockfile - -# 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 - -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 - -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 -# https://nextjs.org/docs/advanced-features/output-file-tracing -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 -# set hostname to localhost -ENV HOSTNAME "0.0.0.0" - -# server.js is created by next build from the standalone output -# https://nextjs.org/docs/pages/api-reference/next-config-js/output -CMD ["node", "server.js"] diff --git a/packages/web/next.config.mjs b/packages/web/next.config.mjs index f2ed7754..3ebca31a 100644 --- a/packages/web/next.config.mjs +++ b/packages/web/next.config.mjs @@ -1,5 +1,6 @@ /** @type {import('next').NextConfig} */ const nextConfig = { + output: "standalone", async headers() { return [ { diff --git a/packages/workers/package.json b/packages/workers/package.json index 4c012143..e20dc7f2 100644 --- a/packages/workers/package.json +++ b/packages/workers/package.json @@ -28,6 +28,7 @@ }, "scripts": { "start": "ts-node index.ts", + "start:prod": "ts-node -T index.ts", "typecheck": "tsc --noEmit" } } -- cgit v1.2.3-70-g09d2