# apps/dialer-worker — motor do discador preditivo (monorepo pnpm). FROM node:24-slim AS build RUN apt-get update && apt-get install -y --no-install-recommends openssl ca-certificates && rm -rf /var/lib/apt/lists/* RUN corepack enable && corepack prepare pnpm@11.24.0 --activate WORKDIR /app COPY package.json pnpm-workspace.yaml pnpm-lock.yaml ./ COPY apps/dialer-worker/package.json apps/dialer-worker/package.json COPY packages/database/package.json packages/database/package.json COPY packages/telephony/package.json packages/telephony/package.json COPY packages/shared/package.json packages/shared/package.json RUN pnpm install --frozen-lockfile COPY packages/shared packages/shared COPY packages/telephony packages/telephony COPY packages/database packages/database COPY apps/dialer-worker apps/dialer-worker RUN pnpm --filter @b2bcall/shared build \ && pnpm --filter @b2bcall/telephony build \ && pnpm --filter @b2bcall/database build \ && pnpm --filter @b2bcall/dialer-worker build # --- runtime ------------------------------------------------------------- FROM node:24-slim AS runtime ENV NODE_ENV=production WORKDIR /app RUN apt-get update && apt-get install -y --no-install-recommends openssl ca-certificates && rm -rf /var/lib/apt/lists/* \ && groupadd -r b2bcall && useradd -r -g b2bcall b2bcall COPY --from=build /app /app USER b2bcall CMD ["node", "apps/dialer-worker/dist/main.js"]