FROM node:20-alpine AS base ENV PNPM_HOME="/pnpm" ENV PATH="$PNPM_HOME:$PATH" RUN corepack enable FROM base AS deps WORKDIR /app COPY package.json pnpm-lock.yaml pnpm-workspace.yaml ./ COPY apps/api/package.json apps/api/ COPY apps/player/package.json apps/player/ COPY apps/admin/package.json apps/admin/ COPY packages/shared/package.json packages/shared/ RUN pnpm install --frozen-lockfile FROM base AS builder WORKDIR /app COPY --from=deps /app/node_modules ./node_modules COPY --from=deps /app/apps/api/node_modules ./apps/api/node_modules COPY --from=deps /app/apps/player/node_modules ./apps/player/node_modules COPY --from=deps /app/apps/admin/node_modules ./apps/admin/node_modules COPY --from=deps /app/packages/shared/node_modules ./packages/shared/node_modules COPY . . RUN pnpm --filter @thebet365/admin build FROM nginx:1.27-alpine COPY docker/nginx/admin.conf /etc/nginx/conf.d/default.conf COPY --from=builder /app/apps/admin/dist /usr/share/nginx/html EXPOSE 80