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