summaryrefslogtreecommitdiff
path: root/apps/web/Dockerfile
diff options
context:
space:
mode:
authoriza <59828082+izadoesdev@users.noreply.github.com>2025-06-25 07:56:14 +0300
committerGitHub <noreply@github.com>2025-06-25 07:56:14 +0300
commitb8057cdd302628b20c2cd1a29f9dd95ec54df555 (patch)
treed92c61878fcc7dbb4beb62aae88d75558ba5cc45 /apps/web/Dockerfile
parente01142b798242d9436d074a4ae430f60be06da51 (diff)
parent1f2c505efea465a1ff8c8c0e435490dfe16637ec (diff)
downloadopencut-b8057cdd302628b20c2cd1a29f9dd95ec54df555.tar.gz
Merge pull request #77 from ga1az/fix-docker-setup
refactor(docker): update Dockerfile and docker-compose
Diffstat (limited to 'apps/web/Dockerfile')
-rw-r--r--apps/web/Dockerfile43
1 files changed, 28 insertions, 15 deletions
diff --git a/apps/web/Dockerfile b/apps/web/Dockerfile
index ca1f0987..8b13ce38 100644
--- a/apps/web/Dockerfile
+++ b/apps/web/Dockerfile
@@ -1,30 +1,43 @@
-FROM oven/bun:latest AS base
+FROM oven/bun:alpine AS base
-# Install dependencies
-FROM base AS deps
-WORKDIR /app
-COPY package.json bun.lock ./
-RUN bun install --frozen-lockfile
-
-# Build the application
+# Install dependencies and build the application
FROM base AS builder
+
WORKDIR /app
-COPY --from=deps /app/node_modules ./node_modules
-COPY . .
+
+COPY package.json package.json
+COPY bun.lock bun.lock
+COPY turbo.json turbo.json
+
+COPY apps/web/package.json apps/web/package.json
+COPY packages/db/package.json packages/db/package.json
+COPY packages/auth/package.json packages/auth/package.json
+
+RUN bun install
+
+COPY apps/web/ apps/web/
+COPY packages/db/ packages/db/
+COPY packages/auth/ packages/auth/
+
+ENV NEXT_TELEMETRY_DISABLED=1
+
+WORKDIR /app/apps/web
RUN bun run build
# Production image
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
-COPY --from=builder --chown=nextjs:nodejs /app/.next/standalone ./
-COPY --from=builder --chown=nextjs:nodejs /app/.next/static ./.next/static
+COPY --from=builder --chown=nextjs:nodejs /app/apps/web/public ./apps/web/public
+COPY --from=builder --chown=nextjs:nodejs /app/apps/web/.next/standalone ./
+COPY --from=builder --chown=nextjs:nodejs /app/apps/web/.next/static ./apps/web/.next/static
+
+RUN chown nextjs:nodejs apps
USER nextjs
@@ -33,4 +46,4 @@ EXPOSE 3000
ENV PORT=3000
ENV HOSTNAME="0.0.0.0"
-CMD ["bun", "server.js"] \ No newline at end of file
+CMD ["bun", "apps/web/server.js"] \ No newline at end of file