FROM node:22-bookworm-slim AS build WORKDIR /app # better-sqlite3 needs a native build toolchain RUN apt-get update && apt-get install -y --no-install-recommends python3 make g++ && rm -rf /var/lib/apt/lists/* COPY package.json ./ RUN npm install COPY tsconfig.json ./ COPY src ./src RUN npm run build FROM node:22-bookworm-slim WORKDIR /app RUN apt-get update && apt-get install -y --no-install-recommends python3 make g++ && rm -rf /var/lib/apt/lists/* COPY package.json ./ RUN npm install --omit=dev COPY --from=build /app/dist ./dist ENV NODE_ENV=production EXPOSE 3000 CMD ["node", "dist/index.js"]