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} CODEX_HOME: ${HOST_CODEX_HOME:?set HOST_CODEX_HOME} CODEX_STATE_DB: ${CODEX_STATE_DB:-} 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} - ${HOST_CODEX_HOME:?set HOST_CODEX_HOME}:${HOST_CODEX_HOME:?set HOST_CODEX_HOME} - ${HOST_PLAYGROUND_DIR:?set HOST_PLAYGROUND_DIR}:${HOST_PLAYGROUND_DIR:?set HOST_PLAYGROUND_DIR}