diff options
| author | Pulkit Garg <pulkitgargbnl@gmail.com> | 2025-06-24 10:49:15 +0530 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2025-06-24 10:49:15 +0530 |
| commit | f0e305cfe6e0f519f9e12246bf0816d246b5fbf7 (patch) | |
| tree | a0e3c402e2f5ddd4c9b63785878ad73a205a1326 /apps/web/Dockerfile | |
| parent | e664ea0271a9c34bb7290447823367ba6fffac7d (diff) | |
| parent | aa6d42c517a3732a9fbd7ddb81de120ba0e4b545 (diff) | |
| download | opencut-f0e305cfe6e0f519f9e12246bf0816d246b5fbf7.tar.gz | |
Merge branch 'main' into main
Diffstat (limited to 'apps/web/Dockerfile')
| -rw-r--r-- | apps/web/Dockerfile | 36 |
1 files changed, 36 insertions, 0 deletions
diff --git a/apps/web/Dockerfile b/apps/web/Dockerfile new file mode 100644 index 00000000..ca1f0987 --- /dev/null +++ b/apps/web/Dockerfile @@ -0,0 +1,36 @@ +FROM oven/bun:latest AS base
+
+# Install dependencies
+FROM base AS deps
+WORKDIR /app
+COPY package.json bun.lock ./
+RUN bun install --frozen-lockfile
+
+# Build the application
+FROM base AS builder
+WORKDIR /app
+COPY --from=deps /app/node_modules ./node_modules
+COPY . .
+RUN bun run build
+
+# Production image
+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
+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"
+
+CMD ["bun", "server.js"]
\ No newline at end of file |
