Add extra_hosts: docs.alogins.net:host-gateway so OnlyOffice container can reach Seafile's callback URL without going through the public IP. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
- seafile/onlyoffice.yml: OnlyOffice Document Server 8.1 with JWT auth - Expose on 127.0.0.1:6233, proxied via Caddy at office.alogins.net - Caddyfile: add office.alogins.net → localhost:6233 - JWT secret stored in Vaultwarden (ONLYOFFICE_JWT_SECRET) - seahub_settings.py configured inside container with ENABLE_ONLYOFFICE=True Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
- seafile/: docker compose setup (seafile-mc 13, mariadb, redis, seadoc, caddy-proxy) - Expose seafile on 127.0.0.1:8078, proxied via Caddy at docs.alogins.net - Fix: SEAFILE_SERVER_PROTOCOL=https to avoid CSRF errors - Fix: TIME_ZONE=Asia/Dubai (Etc/UTC+4 was invalid) - Caddyfile: add docs.alogins.net → localhost:8078 - .gitignore: exclude seafile/.env (credentials stored in Vaultwarden) Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>