From 6aa4548a3863e210f757839b4cfed4f2d57634b7 Mon Sep 17 00:00:00 2001 From: Atridad Lahiji Date: Fri, 16 Jan 2026 18:00:55 -0700 Subject: [PATCH] ???? --- Dockerfile | 38 ++++++++++++++++---------------------- 1 file changed, 16 insertions(+), 22 deletions(-) diff --git a/Dockerfile b/Dockerfile index e52a085..69b4ca2 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,33 +1,27 @@ -# syntax=docker/dockerfile:1.7 - -ARG NODE_VERSION=lts - -FROM node:${NODE_VERSION}-alpine AS base +FROM node:lts-alpine AS builder WORKDIR /app -RUN npm install -g pnpm -FROM base AS deps -RUN apk add --no-cache python3 make g++ +RUN npm i -g pnpm + COPY package.json pnpm-lock.yaml ./ -RUN pnpm install --frozen-lockfile -FROM deps AS builder +RUN pnpm install + COPY . . RUN pnpm run build -RUN pnpm prune --prod -FROM node:${NODE_VERSION}-alpine AS runtime +FROM node:lts-alpine AS runtime WORKDIR /app -ENV NODE_ENV=production + +RUN npm i -g pnpm + +COPY --from=builder /app/dist ./dist +COPY package.json pnpm-lock.yaml ./ + +RUN pnpm install --prod + ENV HOST=0.0.0.0 ENV PORT=4321 -ENV DATABASE_URL=/app/data/chronus.db -RUN apk add --no-cache libstdc++ -COPY --from=builder /app/dist ./dist -COPY --from=builder /app/drizzle ./drizzle -COPY --from=builder /app/scripts ./scripts -COPY package.json pnpm-lock.yaml ./ -COPY --from=builder /app/node_modules ./node_modules -RUN mkdir -p /app/data EXPOSE 4321 -CMD ["sh","-c","node ./dist/server/entry.mjs"] + +CMD ["node", "./dist/server/entry.mjs"]