FROM node:22-alpine WORKDIR /app # Install pnpm RUN npm install -g pnpm # Copy workspace files COPY pnpm-workspace.yaml . COPY pnpm-lock.yaml . COPY package.json . # Copy shared package COPY packages/shared ./packages/shared # Copy discord gateway service COPY services/discord-gateway ./services/discord-gateway # Install dependencies RUN pnpm install --frozen-lockfile # Build discord gateway RUN pnpm run build # Create recordings directory RUN mkdir -p /app/recordings # Start discord gateway CMD ["node", "dist/index.js"]