Files
codex-telegram-bot/docker-compose.yml
2026-05-21 13:58:32 +00:00

28 lines
1.2 KiB
YAML

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}