docker/Dockerfile.grove-hub-apiblame
View source
135dfe51FROM node:22-alpine AS builder
135dfe52
135dfe53WORKDIR /app
135dfe54
135dfe55COPY hub-api/package.json hub-api/package-lock.json* ./
135dfe56RUN npm install
135dfe57
135dfe58COPY hub-api/src/ ./src/
135dfe59COPY hub-api/tsconfig.json ./
135dfe510RUN npm run build
135dfe511
135dfe512FROM node:22-alpine AS runner
135dfe513
135dfe514WORKDIR /app
135dfe515
135dfe516COPY --from=builder /app/package.json /app/package-lock.json* ./
135dfe517RUN npm install --production
135dfe518
135dfe519COPY --from=builder /app/dist/ ./dist/
135dfe520
135dfe521RUN mkdir -p /data
135dfe522
135dfe523ENV DATABASE_PATH=/data/hub.db
135dfe524ENV PORT=4000
135dfe525
135dfe526EXPOSE 4000
135dfe527
135dfe528CMD ["node", "dist/server.js"]