Spaces:
Sleeping
Sleeping
| FROM node:22-bookworm-slim | |
| ARG BUILD_SHA=unknown | |
| RUN userdel -r node 2>/dev/null || true && useradd -m -u 1000 user | |
| USER user | |
| ENV HOME=/home/user | |
| WORKDIR /home/user/app | |
| COPY --chown=user package*.json ./ | |
| RUN npm ci | |
| COPY --chown=user . . | |
| RUN npx tsc -p tsconfig.json && npm prune --omit=dev | |
| ENV NODE_ENV=production | |
| ENV PORT=7860 | |
| ENV BUILD_SHA=$BUILD_SHA | |
| EXPOSE 7860 | |
| CMD ["node", "--enable-source-maps", "dist/server.js"] | |