Sifa professional network API (Fastify, AT Protocol, Jetstream)
sifa.id/
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"]