diff options
| author | iza <59828082+izadoesdev@users.noreply.github.com> | 2025-06-24 07:50:06 +0300 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2025-06-24 07:50:06 +0300 |
| commit | 704f620c927f8cf9a8f0b9015b81aa7deec6ec21 (patch) | |
| tree | d840d53fc5571a60636650c4b153322c9048efa1 /apps/web | |
| parent | 4260d4be08817393af96e7843ed828183137119f (diff) | |
| parent | 40a0d87c44da7472f94bd0cb943763df55e67b61 (diff) | |
| download | opencut-704f620c927f8cf9a8f0b9015b81aa7deec6ec21.tar.gz | |
Merge pull request #31 from YaoSiQian/patch-1
Fix Docker stuff (with README guidance)
Diffstat (limited to 'apps/web')
| -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 |
