Spaces:
Sleeping
Sleeping
| FROM node:22-slim AS build | |
| WORKDIR /app | |
| COPY package*.json ./ | |
| RUN npm ci | |
| COPY tsconfig.json ./ | |
| COPY src/ src/ | |
| RUN npm run build | |
| FROM node:22-slim | |
| WORKDIR /app | |
| COPY package*.json ./ | |
| RUN npm ci --omit=dev | |
| COPY --from=build /app/dist/ dist/ | |
| RUN chown -R node:node /app | |
| USER node | |
| EXPOSE 8080 | |
| CMD ["node", "dist/index.js"] | |