services: bot: image: alpine:3.20 restart: unless-stopped user: "${BOT_UID:-1001}:${BOT_GID:-1001}" entrypoint: ["/app/codex-telegram-bot"] env_file: - path: .env required: false environment: TELEGRAM_BOT_TOKEN: ${TELEGRAM_BOT_TOKEN:?set TELEGRAM_BOT_TOKEN} DEFAULT_MODEL: ${DEFAULT_MODEL:-} DEFAULT_SANDBOX: ${DEFAULT_SANDBOX:-workspace-write} POLL_TIMEOUT_SECONDS: ${POLL_TIMEOUT_SECONDS:-30} DB_PATH: /data/bot.db HOST_CODEX_SOCKET: ${HOST_CODEX_SOCKET:?set HOST_CODEX_SOCKET} HOST_UPLOAD_DIR: ${HOST_UPLOAD_DIR:?set HOST_UPLOAD_DIR} HOST_CODEX_RUN_DIR: ${HOST_CODEX_RUN_DIR:?set HOST_CODEX_RUN_DIR} volumes: - ./bin/codex-telegram-bot:/app/codex-telegram-bot:ro - ${DB_DIR:-./data}:/data - ${HOST_CODEX_RUN_DIR:?set HOST_CODEX_RUN_DIR}:${HOST_CODEX_RUN_DIR:?set HOST_CODEX_RUN_DIR} - ${HOST_UPLOAD_DIR:?set HOST_UPLOAD_DIR}:${HOST_UPLOAD_DIR:?set HOST_UPLOAD_DIR}