aboutsummaryrefslogtreecommitdiffstats
path: root/packages/web/Dockerfile
diff options
context:
space:
mode:
authorMohamedBassem <me@mbassem.com>2024-02-13 19:44:20 +0000
committerMohamedBassem <me@mbassem.com>2024-02-13 19:44:20 +0000
commitff4482613ae70688e433d7c42784f0e24a569965 (patch)
treed76d6f7275c8d34837ca1d2d2086f73e012bc02a /packages/web/Dockerfile
parentc883bee10ed40792c2ae35bdd9745649cfffa2f2 (diff)
downloadkarakeep-ff4482613ae70688e433d7c42784f0e24a569965.tar.zst
WIP: Add services to Dockerfile
Diffstat (limited to 'packages/web/Dockerfile')
-rw-r--r--packages/web/Dockerfile57
1 files changed, 0 insertions, 57 deletions
diff --git a/packages/web/Dockerfile b/packages/web/Dockerfile
deleted file mode 100644
index 30a46bd3..00000000
--- a/packages/web/Dockerfile
+++ /dev/null
@@ -1,57 +0,0 @@
-FROM oven/bun:1.0-alpine AS base
-
-# Install dependencies only when needed
-FROM base AS deps
-# Check https://github.com/nodejs/docker-node/tree/b4117f9333da4138b03a546ec926ef50a31506c3#nodealpine to understand why libc6-compat might be needed.
-# RUN apk add --no-cache libc6-compat
-WORKDIR /app
-
-# Install dependencies based on the preferred package manager
-COPY package.json bun.lockb ./
-RUN bun install --frozen-lockfile
-
-# Rebuild the source code only when needed
-FROM base AS builder
-WORKDIR /app
-COPY --from=deps /app/node_modules ./node_modules
-COPY . .
-
-ENV NODE_ENV production
-
-ENV NEXT_TELEMETRY_DISABLED 1
-
-RUN bun run build
-
-# Production image, copy all the files and run next
-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
-
-# Set the correct permission for prerender cache
-RUN mkdir .next
-RUN chown nextjs:nodejs .next
-
-# Automatically leverage output traces to reduce image size
-# https://nextjs.org/docs/advanced-features/output-file-tracing
-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
-# set hostname to localhost
-ENV HOSTNAME "0.0.0.0"
-
-# server.js is created by next build from the standalone output
-# https://nextjs.org/docs/pages/api-reference/next-config-js/output
-CMD ["node", "server.js"]