services: mariadb: image: mariadb:11 environment: MARIADB_DATABASE: gitea_codex MARIADB_USER: gitea_codex MARIADB_PASSWORD: gitea_codex MARIADB_ROOT_PASSWORD: rootpass ports: - "3306:3306" volumes: - ./db:/var/lib/mysql healthcheck: test: ["CMD", "mariadb-admin", "ping", "-h", "localhost", "-uroot", "-prootpass"] interval: 5s timeout: 3s retries: 20 bot: build: . depends_on: mariadb: condition: service_healthy env_file: - .env environment: DATABASE_URL: gitea_codex:gitea_codex@tcp(mariadb:3306)/gitea_codex?parseTime=true CODEX_AUTH_JSON_PATH: /root/.codex/auth.json volumes: - ./worktrees:/var/lib/gitea-codex/worktrees - ~/.codex/auth.json:/root/.codex/auth.json:ro - /var/run/docker.sock:/var/run/docker.sock ports: - "8000:8000"