# apps/asterisk-events — worker dedicado à conexão AMI (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/asterisk-events/package.json apps/asterisk-events/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/asterisk-events apps/asterisk-events RUN pnpm --filter @b2bcall/shared build \ && pnpm --filter @b2bcall/telephony build \ && pnpm --filter @b2bcall/database build \ && pnpm --filter @b2bcall/asterisk-events 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/asterisk-events/dist/main.js"]