# ========================================================================== # Add this service to the ERP stack's docker-compose.yml (and mirror it in # docker-compose.coolify.yml with `container_name: procurement-bot`). # # It expects THIS repository checked out (or vendored) next to the ERP repo # as `./bot` — either `git clone … bot` inside the ERP checkout, or change # `context:` to an absolute/relative path to this repo. # # In-container URLs are unaffected by host port remaps (postgres/api are # reached over the compose network, not host ports). # ========================================================================== services: bot: build: context: ./bot # ← path to this repository dockerfile: Dockerfile container_name: procurement-bot environment: PROCUREMENT_BOT_BOT_TOKEN: ${BALE_BOT_TOKEN:-} PROCUREMENT_BOT_BALE_API_BASE: ${BALE_API_BASE:-https://tapi.bale.ai} PROCUREMENT_BOT_API_BASE_URL: http://api:8000/api/v1 PROCUREMENT_BOT_DATABASE_URL: postgresql+asyncpg://postgres:postgres@postgres:5432/procurement PROCUREMENT_BOT_AI_BASE_URL: ${AI_BASE_URL:-} PROCUREMENT_BOT_AI_API_KEY: ${AI_API_KEY:-} PROCUREMENT_BOT_STT_MODEL: ${AI_STT_MODEL:-whisper-1} PROCUREMENT_BOT_STT_BASE_URL: ${AI_STT_BASE_URL:-} PROCUREMENT_BOT_STT_API_KEY: ${AI_STT_API_KEY:-} PROCUREMENT_BOT_LLM_MODEL: ${AI_LLM_MODEL:-gpt-4o-mini} PROCUREMENT_BOT_ADMIN_CHAT_IDS: ${BALE_ADMIN_CHAT_IDS:-} PROCUREMENT_BOT_SERVICE_TOKEN: ${BALE_SERVICE_TOKEN:-} depends_on: postgres: condition: service_healthy api: condition: service_started restart: unless-stopped