# ═══════════════════════════════════════════════════════════════════════════ # caddy/sites/infra.caddy — инфраструктурные домены, остающиеся на Beget # # Переезд GenDesign с Beget (46.173.16.127) на Selectel Poincare # (188.246.224.93), окно 30.08.2026. Три домена этого файла ОСТАЮТСЯ на # Beget — переезжают только Site Finder/МЕРА-домены (см. # caddy/sites/apps.caddy). Общий механизм переключения (переменная # CADDY_SITES, `import caddy/sites/{$CADDY_SITES:*}.caddy` в корневом # Caddyfile, мотив с ACME rate-limit) описан в шапке apps.caddy — не # дублируем здесь, читай там. # # Домены в этом файле (после переезда — на Beget, CADDY_SITES=infra): # - obsidian.gendsgn.ru — Obsidian Self-hosted LiveSync (CouchDB backend) # - errors.gendsgn.ru — GlitchTip, self-hosted error tracking # - git.gendsgn.ru — Forgejo, self-hosted git + Actions CI # # На Selectel (CADDY_SITES=apps) этот файл не импортируется вообще — Caddy # там даже не видит эти хосты и не пытается выпускать для них сертификаты. # ═══════════════════════════════════════════════════════════════════════════ # Obsidian Self-hosted LiveSync (CouchDB backend). # Auto-TLS Let's Encrypt. CORS уже включён на стороне CouchDB через bootstrap # (см. scripts/setup-couchdb.sh). Basic-auth — на стороне CouchDB (admin user). # # DNS: A-record obsidian.gendsgn.ru → IP VPS. # Клиенты Obsidian + Self-hosted LiveSync plugin указывают на этот URL. obsidian.gendsgn.ru { encode zstd gzip reverse_proxy couchdb:5984 { # Большие документы (vault attachments / images) — увеличиваем timeout transport http { response_header_timeout 120s } } } # GlitchTip — self-hosted error tracking (Sentry-compatible). # DNS: A-record errors.gendsgn.ru → IP VPS. errors.gendsgn.ru { encode zstd gzip reverse_proxy glitchtip-web:8080 log { output file /var/log/caddy/errors.gendsgn.ru.log } } # Forgejo — self-hosted git (migration 2026-05-16). # DNS: A-record git.gendsgn.ru → IP VPS. # Forgejo container из forgejo-migration/docker-compose.yml на shared # gendesign_default network. HTTP port 3000 (default Forgejo). # Был добавлен вручную при migration, потерян при первом auto-deploy после # изменения Caddyfile (deploy.yml делает git reset --hard). См. fix issue. git.gendsgn.ru { encode zstd gzip reverse_proxy forgejo:3000 log { output file /var/log/caddy/git.gendsgn.ru.log } }