Drop the last references to the bot's code living in this repo
switchToClone no longer tries to carry bot/app across a clone, and the compose comment, STATUS row, README and the plan doc all describe the installed-release model instead. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
This commit is contained in:
@@ -21,7 +21,7 @@ Bundle: `vanguard-stream/` in this repo; live copy at `~/vanguard-stream` on the
|
||||
| Authentik (Discord login, groups) at `auth.` | live |
|
||||
| Jellyfin at `watch.`, SSO via Authentik, direct play only | live |
|
||||
| Vanguard Metadata plugin v0.1 | installed, libraries being switched to Shows |
|
||||
| MariaDB (bot database) + `discord-bot` Python container (`bot/app`) | **in bundle, not yet applied** |
|
||||
| MariaDB (bot database) + `discord-bot` Python container (release installed in `/srv/bot/app`) | live; first release pending |
|
||||
| Gitea (`git.`, MariaDB, ssh 2222) + Actions runner | live (local admin account; Authentik OIDC → Phase 10) |
|
||||
|
||||
## Decisions already made
|
||||
@@ -223,7 +223,8 @@ Checklist:
|
||||
|
||||
### Discord bot (separate dev) — runtime provided by the stack
|
||||
- `mariadb` container, db `vanguardbot` / user `bot`, loopback only (ssh tunnel for dev access)
|
||||
- `discord-bot` container: python 3.12 + ffmpeg + yt-dlp baseline; code bind-mounted from `bot/app/`;
|
||||
- `discord-bot` container: python 3.12 + ffmpeg + curl, and no bot dependencies — its CI builds a release
|
||||
bundle (code + `vendor/` wheels) that dumpd installs into `/srv/bot/app`, bind-mounted at `/app`;
|
||||
env gives token, guild, DB creds, rw `/media/clips`, `/data` scratch; restarts on exit
|
||||
- web UI at `bot.` behind Caddy + Authentik forward-auth (first use of the forward-auth pattern that
|
||||
Phase 5 applies to copyparty); the bot trusts `X-Authentik-*` headers and implements no login
|
||||
@@ -232,7 +233,7 @@ Checklist:
|
||||
- [ ] CNAME `bot` → main host; `configure.py --full` (asks the hostname, bot token + guild) → `docker compose up -d --build`
|
||||
- [ ] Authentik: domain-level Proxy Provider (covers live/bot/main); Caddy requires group `bot-users` on the bot host (`BOT_REQUIRE_GROUP`)
|
||||
- [ ] Discord roles → Authentik groups: `authentik/discord-roles-to-groups.py` on both source flows (scope `guilds.members.read`)
|
||||
- [ ] dev drops `main.py` into `bot/app/` → `docker compose restart discord-bot`
|
||||
- [x] the bot repo's CI builds a release bundle and a push to `main` installs it (signed, via dumpd `/deploy-bot`)
|
||||
|
||||
### Phase 9 — Gitea + Actions runner
|
||||
- `gitea` on MariaDB (db/user from `mariadb/init/10-gitea.sh` on first init, else `./createGiteaDb.sh`),
|
||||
|
||||
Reference in New Issue
Block a user