diff options
| author | iza <59828082+izadoesdev@users.noreply.github.com> | 2025-06-24 07:51:51 +0300 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2025-06-24 07:51:51 +0300 |
| commit | 69ab018f667bda97ef90ce4f41cf0de050bfa0e8 (patch) | |
| tree | ae10833e600da31ed94785776f7860ba37cc8fb9 /apps/web/Dockerfile | |
| parent | a3e6585306f6cf3cb4914cb5bd4a31396f22e25f (diff) | |
| parent | 704f620c927f8cf9a8f0b9015b81aa7deec6ec21 (diff) | |
| download | opencut-69ab018f667bda97ef90ce4f41cf0de050bfa0e8.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 |
