services: tools: image: cm-whatsapp-tools:dev build: context: . dockerfile: docker/tools.Dockerfile bot: build: context: . dockerfile: docker/bot.Dockerfile target: build image: cm-whatsapp-bot:dev container_name: cmbot-bot user: "${HOST_UID:-1000}:${HOST_GID:-1000}" working_dir: /app command: ["pnpm", "--filter", "@cmbot/bot", "dev"] restart: unless-stopped volumes: - .:/app - ./dev-data:/data ports: - "127.0.0.1:8081:8081" environment: NODE_ENV: development DATABASE_URL: ${DATABASE_URL} DATA_DIR: ${DATA_DIR} SESSIONS_DIR: ${SESSIONS_DIR} MEDIA_DIR: ${MEDIA_DIR} BOT_HEALTH_PORT: ${BOT_HEALTH_PORT} BOT_LOG_LEVEL: ${BOT_LOG_LEVEL} networks: - cmbot depends_on: - tools web: build: context: . dockerfile: docker/web.Dockerfile target: build image: cm-whatsapp-web:dev container_name: cmbot-web user: "${HOST_UID:-1000}:${HOST_GID:-1000}" working_dir: /app command: - sh - -c - "pnpm --filter @cmbot/shared build && pnpm --filter @cmbot/db build && pnpm --filter @cmbot/web dev" restart: unless-stopped volumes: - .:/app - ./dev-data:/data ports: - "${WEB_PORT}:3000" environment: NODE_ENV: development DATABASE_URL: ${DATABASE_URL} DATA_DIR: ${DATA_DIR} MEDIA_DIR: ${MEDIA_DIR} WEB_PORT: ${WEB_PORT} AUTH_SECRET: ${AUTH_SECRET} OPERATOR_TOKEN_VERSION: ${OPERATOR_TOKEN_VERSION:-1} depends_on: - tools