| 135dfe5 | | | 1 | FROM node:22-alpine AS builder |
| 135dfe5 | | | 2 | |
| 135dfe5 | | | 3 | WORKDIR /app |
| 135dfe5 | | | 4 | |
| 135dfe5 | | | 5 | COPY hub-api/package.json hub-api/package-lock.json* ./ |
| 135dfe5 | | | 6 | RUN npm install |
| 135dfe5 | | | 7 | |
| 135dfe5 | | | 8 | COPY hub-api/src/ ./src/ |
| 135dfe5 | | | 9 | COPY hub-api/tsconfig.json ./ |
| 135dfe5 | | | 10 | RUN npm run build |
| 135dfe5 | | | 11 | |
| 135dfe5 | | | 12 | FROM node:22-alpine AS runner |
| 135dfe5 | | | 13 | |
| 135dfe5 | | | 14 | WORKDIR /app |
| 135dfe5 | | | 15 | |
| 135dfe5 | | | 16 | COPY --from=builder /app/package.json /app/package-lock.json* ./ |
| 135dfe5 | | | 17 | RUN npm install --production |
| 135dfe5 | | | 18 | |
| 135dfe5 | | | 19 | COPY --from=builder /app/dist/ ./dist/ |
| 135dfe5 | | | 20 | |
| 135dfe5 | | | 21 | RUN mkdir -p /data |
| 135dfe5 | | | 22 | |
| 135dfe5 | | | 23 | ENV DATABASE_PATH=/data/hub.db |
| 135dfe5 | | | 24 | ENV PORT=4000 |
| 135dfe5 | | | 25 | |
| 135dfe5 | | | 26 | EXPOSE 4000 |
| 135dfe5 | | | 27 | |
| 135dfe5 | | | 28 | CMD ["node", "dist/server.js"] |