summaryrefslogtreecommitdiff
path: root/apps/web/Dockerfile
diff options
context:
space:
mode:
authorHyteq <DerpsDer.es@gmail.com>2025-06-24 07:55:02 +0300
committerHyteq <DerpsDer.es@gmail.com>2025-06-24 07:55:02 +0300
commitad0476e78f6e5afa93a14cba563c229a5a198b62 (patch)
treee8bce314b6c2fbdee5358487354afe0353b8dff2 /apps/web/Dockerfile
parentf959ba87e20aaae42bc270edc127ae89b97241cb (diff)
parent326da414d21026bad635cdaca05bf534ecf545cf (diff)
downloadopencut-ad0476e78f6e5afa93a14cba563c229a5a198b62.tar.gz
fix: merge conflicts & updated more URLs following our new path
Diffstat (limited to 'apps/web/Dockerfile')
-rw-r--r--apps/web/Dockerfile36
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