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: ["pnpm", "--filter", "@cmbot/web", "dev"] restart: unless-stopped volumes: - .:/app - ./dev-data:/data ports: - "127.0.0.1:${WEB_PORT}:3000" environment: NODE_ENV: development DATABASE_URL: ${DATABASE_URL} DATA_DIR: ${DATA_DIR} MEDIA_DIR: ${MEDIA_DIR} WEB_PORT: ${WEB_PORT} depends_on: - tools