# syntax=docker/dockerfile:1 FROM node:20-slim AS builder WORKDIR /app COPY package*.json tsconfig.json ./ RUN npm ci COPY src ./src RUN npm run build FROM node:20-slim AS runner WORKDIR /app ENV NODE_ENV=production ENV TZ=UTC # Tools the agent might shell out to via bash RUN apt-get update && apt-get install -y --no-install-recommends \ ca-certificates git ripgrep \ && rm -rf /var/lib/apt/lists/* COPY package*.json ./ RUN npm ci --omit=dev COPY --from=builder /app/dist ./dist COPY skills ./skills RUN mkdir -p /app/memory/schedules CMD ["node", "dist/bot.js"]