diff --git a/Dockerfile b/Dockerfile index 43c89bf..b4088ec 100644 --- a/Dockerfile +++ b/Dockerfile @@ -2,7 +2,7 @@ # Builds the Vite frontend and runs the Express backend, which serves both the # API (/api), uploaded files (/storage), and the built frontend (SPA). -FROM node:20-bookworm-slim +FROM node:22-bookworm-slim WORKDIR /app @@ -11,8 +11,10 @@ RUN apt-get update && apt-get install -y --no-install-recommends ca-certificates && rm -rf /var/lib/apt/lists/* # Install dependencies (full install — tsx/vite are needed for build & runtime) +# --include=dev: build needs vite/tsx (devDeps); Coolify sets NODE_ENV=production +# during build which would otherwise skip them. COPY package.json package-lock.json .npmrc ./ -RUN npm ci --legacy-peer-deps +RUN npm ci --include=dev --legacy-peer-deps # Copy source and build the frontend COPY . .