Woodpecker CI is gone from the runtime; this purges the stale mentions in env/dev scripts, dashboards, homepages, CSS comments, and READMEs. Renames the SSO admin env var WOODPECKER_ADMIN to GITEA_ADMIN to match where the admin actually lives. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
1.1 KiB
1.1 KiB
Self-Hosted Deployment (Default)
Docker Compose on a single node with Traefik ingress.
Service Mapping
| Component | Self-Hosted Service | Config |
|---|---|---|
| Object Storage | RustFS (S3-compatible) | [s3] in stack.toml |
| Database | PostgreSQL | compose.yml postgres service |
| Iceberg Catalog | Nessie / Polaris | [lake.nessie], [lake.polaris] |
| Query Engine | Trino | [lake.trino] |
| Ingress | Traefik | infra/traefik/ |
| CI/CD | Gitea Actions | [ci] in stack.toml |
| Observability | Grafana + Prometheus + Loki + Jaeger | compose.yml |
| DNS | CoreDNS | infra/coredns/ |
Context
[context.local]
db_backend = "duckdb"
storage_backend = "local"
[context.lake]
db_backend = "iceberg"
storage_backend = "s3"
catalog = "nessie"
Quick Start
docker compose up -d