services: xsk-education-management: build: context: . args: PYTHON_IMAGE: ${PYTHON_IMAGE:-python:3.12-slim} container_name: xsk-education-management restart: unless-stopped env_file: - .env environment: TZ: ${TZ:-Asia/Shanghai} CLASSNOTES_PATH: ${CLASSNOTES_PATH:-/data/classnotes.txt} ACCOUNTS_PATH: ${ACCOUNTS_PATH:-/data/学生课时账户.md} TEACHERS_PATH: ${TEACHERS_PATH:-/data/教师档案.md} ADMIN_TASKS_PATH: ${ADMIN_TASKS_PATH:-/data/admin_tasks.json} COURSE_SUMMARIES_ROOT: ${COURSE_SUMMARIES_ROOT:-/data/course_summaries} COURSE_SUMMARY_STATE_PATH: ${COURSE_SUMMARY_STATE_PATH:-/data/course_summary_state.json} OPERATION_LOGS_PATH: ${OPERATION_LOGS_PATH:-/data/operation_logs.jsonl} CODEX_CONFIG_PATH: ${CODEX_CONFIG_PATH:-/run/codex/config.toml} CODEX_AUTH_PATH: ${CODEX_AUTH_PATH:-/run/codex/auth.json} AI_REGISTER_TIMEOUT_SECONDS: ${AI_REGISTER_TIMEOUT_SECONDS:-90} INGEST_AUTH_TOKEN: ${INGEST_AUTH_TOKEN:-} ports: - "${APP_PORT:-18080}:8000" volumes: - ../data:/data - /root/.codex/config.toml:/run/codex/config.toml:ro - /root/.codex/auth.json:/run/codex/auth.json:ro