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