Sifa professional network API (Fastify, AT Protocol, Jetstream) sifa.id/
at main 18 lines 501 B view raw
1FROM node:24-alpine AS builder 2WORKDIR /app 3COPY package*.json ./ 4RUN npm ci 5COPY . . 6RUN npm run build 7 8FROM node:24-alpine AS runner 9WORKDIR /app 10ENV NODE_ENV=production 11COPY --from=builder /app/dist ./dist 12COPY --from=builder /app/node_modules ./node_modules 13COPY --from=builder /app/package.json ./ 14COPY --from=builder /app/drizzle ./drizzle 15EXPOSE 3100 16HEALTHCHECK --interval=30s --timeout=5s --retries=3 \ 17 CMD wget -qO- http://localhost:3100/api/health || exit 1 18CMD ["node", "dist/index.js"]