diff options
| author | MohamedBassem <me@mbassem.com> | 2024-02-13 19:44:20 +0000 |
|---|---|---|
| committer | MohamedBassem <me@mbassem.com> | 2024-02-13 19:44:20 +0000 |
| commit | ff4482613ae70688e433d7c42784f0e24a569965 (patch) | |
| tree | d76d6f7275c8d34837ca1d2d2086f73e012bc02a /packages/web/Dockerfile | |
| parent | c883bee10ed40792c2ae35bdd9745649cfffa2f2 (diff) | |
| download | karakeep-ff4482613ae70688e433d7c42784f0e24a569965.tar.zst | |
WIP: Add services to Dockerfile
Diffstat (limited to 'packages/web/Dockerfile')
| -rw-r--r-- | packages/web/Dockerfile | 57 |
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"] |
