Commit Graph
2 Commits
Author SHA1 Message Date
Claude 240fc78244 gitea: prompt for admin username/password, make readiness wait resilient
Previously the admin account was silently auto-generated (username =
ACTUAL_USER, random password) and only created after a fixed 60s
readiness probe — a slow first boot (SQLite init on a slower disk) timed
the whole install out with no account ever created, leaving the user to
create one by hand with a raw docker exec.

Now the install prompts for admin username/password up front, then folds
account creation into the same retry loop used to detect readiness (up to
2 minutes), so a slow-but-eventually-successful boot no longer dead-ends
the install. A retry against a partially-completed prior run (account
already exists) is treated as success and syncs the password instead of
failing outright.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01YEQNc4NfBST1m9NtCZVYa8
2026-08-17 16:55:50 +00:00
Claude eca4fc4d4e Add gitea: standalone self-hosted Git server with GitHub mirror sync
Gitea previously only existed bundled inside the full ai-stack service
(Ollama/ComfyUI/InvokeAI/etc. all together) — no way to get just a git
server without the rest of that heavy stack. This adds it as its own
lightweight service, reusing the vendored gitea-github-sync.sh but not
any of ai-stack's other components.

- Auto-creates a Gitea admin account and API token via the container's
  own CLI (no manual web setup wizard).
- Asks GitHub token, sync direction (GitHub->Gitea / Gitea->GitHub /
  both), and whether to install a systemd timer for automatic sync —
  prints manual commands instead if declined.
- Own systemd unit for the timer rather than the vendor script's
  built-in --install-timer, since that always runs both directions
  with no way to pin a single direction.
2026-08-17 15:26:53 +00:00