zapishis-client/apps/bot/Dockerfile
vchikalkin aa8521fec7
Some checks failed
Build & Deploy Web & Bot / Build and Push to Docker Hub (push) Has been cancelled
Build & Deploy Web & Bot / Deploy to VPS (push) Has been cancelled
add docker-compose and CI/CD workflow for web and bot services
2025-06-27 23:12:06 +03:00

27 lines
695 B
Docker

FROM node:20-alpine AS base
FROM base AS builder
RUN apk update
RUN apk add --no-cache libc6-compat
WORKDIR /app
RUN corepack enable && corepack prepare yarn@4.2.2 --activate
RUN yarn global add turbo
COPY . .
RUN turbo prune bot --docker
FROM base AS installer
RUN apk update
RUN apk add --no-cache libc6-compat
WORKDIR /app
COPY --from=builder /app/out/json/ .
RUN yarn install --immutable
COPY --from=builder /app/out/full/ .
RUN yarn turbo build
FROM base AS runner
WORKDIR /app
RUN addgroup --system --gid 1001 nodejs
RUN adduser --system --uid 1001 botuser
USER botuser
COPY --from=installer --chown=botuser:nodejs /app/apps/bot/dist ./apps/bot/dist
CMD node apps/bot/dist/src/index.js