services: secretary: build: . restart: unless-stopped # Node does not reap zombies from killed script process groups (scheduled scripts run in # their own detached process group so the whole tree can be signalled); an init process does. init: true environment: - TELEGRAM_BOT_TOKEN=${TELEGRAM_BOT_TOKEN} - TELEGRAM_OWNER_ID=${TELEGRAM_OWNER_ID} - OPENAI_API_KEY=${OPENAI_API_KEY:-} - STT_MODEL=${STT_MODEL:-gpt-4o-transcribe} - PI_MODEL=${PI_MODEL:-} - ANTHROPIC_API_KEY=${ANTHROPIC_API_KEY:-} - SECRETARY_TIMEZONE=${SECRETARY_TIMEZONE:-Europe/Warsaw} - TZ=${SECRETARY_TIMEZONE:-Europe/Warsaw} - LOG_LEVEL=${LOG_LEVEL:-info} - GOOGLE_CLIENT_ID=${GOOGLE_CLIENT_ID:-} - GOOGLE_CLIENT_SECRET=${GOOGLE_CLIENT_SECRET:-} - FORTRESS_ENABLED=${FORTRESS_ENABLED:-false} - FORTRESS_HEADLESS=${FORTRESS_HEADLESS:-true} - FORTRESS_CHANNEL=${FORTRESS_CHANNEL:-} - TILION_PROXY=${TILION_PROXY:-} - TILION_REGION=${TILION_REGION:-} - CAPTCHA_API_KEY=${CAPTCHA_API_KEY:-} volumes: - /media/disk1/containers/volcanic_secretary/workspace:/workspace - /media/disk1/containers/volcanic_secretary/pi-agent:/pi-agent - /media/disk1/containers/volcanic_secretary/claude:/root/.claude