Files
project-charlie/docs/repos.md
T
2026-05-05 12:40:42 +02:00

4.5 KiB
Raw Blame History

Repo plan — Charlie/*

See inventory.md for the canonical state. Migration recipe: migration.md. Reusable workflows + actions consumed by every stack repo live in this repo's .gitea/ — see automation.md.

Done

Tier 1 — pilot (Day 1)

ddclient, homarr, vaultwarden

Tier 2 — our code (Day 1)

caddy, gssh, directoryadmin, mediacompose

Tier 3 — pinned upstream + stateful (Day 1)

ldap, authentik, bookstack, monica, miniflux, planka, audiobookshelf, gitea

Tier 4 — was upstream-cloned, collapsed to canonical (Day 1)

mealie, paperless-ngx, victoriametrics, searxng, invidious

Tier 5 — long tail (Day 12)

portainer, portainer-agent (shared, 4 hosts), otelcollector (shared, 3 hosts — malenia deferred)

Post-migration infra (May 4, 2026)

cert-issuer — step-ca on morgott, replaces the per-host SSH CA mount that gssh used to need. cert-syncer — active bridge from step-ca to /mnt/nas/ca/; renews managed server certs (today: ldap.lan) and keeps trust artefacts fresh. cert-watch — sidecar image that lives next to a consumer of a cert-syncer-managed cert and restarts it on change. Design: cert-issuer.md.

Decommissioned

watchtower — retired without replacement (May 3, 2026). Diun-based image-update flow planned (see roadmap Phase 3).

Planned (new infra)

# Repo Owner Notes
1 runners morgott + melina Gitea Actions runners. Design: runners.md. Prereq for the SOPS rollout.

Pending — Tier 5 long tail

# Repo Owner Notes
1 shell — (no docker) clone target: /usr/local/share/charlie-shell/
2 first-time-setup — (docs) bootstrap docs / scripts. Live recipe (preserved from wiki): onboarding.md. Will become a standalone repo once the step-ca migration settles.
3 server-mgmt-utils morgott mostly dead. Extract temp/storage scripts to otelcollector/scripts/ or new host-scripts repo, then archive the original.
? plist TBD classify before deciding

Build pipelines (deferred)

Once runners are up, replace "build on laptop" with workflows on: