No description
- JavaScript 49.4%
- HTML 23.7%
- Python 17.6%
- Shell 3.9%
- Dockerfile 2.9%
- Other 2.5%
The entrypoint re-sets the git remote to the decommissioned gitea host on every container start, crashlooping opencode-web since the registry migration. GITEA_DEPLOY_TOKEN secret now holds a forgejo token. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> |
||
|---|---|---|
| k3s | ||
| resources | ||
| rss/presentation | ||
| AGENTS.md | ||
| monitoring.md | ||
| opencode.json | ||
| README.md | ||
Infrastructure Monorepo
k3s cluster infrastructure managed via Forgejo at forgejo.ignohr.com/Intech/infra.
Migrated from Docker Swarm to k3s in March 2026. Active deployments are managed via
kubectlwith manifests ink3s/.
Repository Structure
k3s/
<service>.yaml # Single-workspace manifests (top-level)
<namespace>/ # Multi-resource directories
resources/<name>/ # Dockerfiles, helper scripts, application code
opencode.json # Runtime model config for OpenCode
monitoring.md # Monitoring guide
Manifest convention: Single-workload services live as k3s/<service>.yaml (e.g., forgejo.yaml, vaultwarden.yaml). Services with multiple related resources get their own k3s/<namespace>/ directory.
Container Registry
Custom images: forgejo.ignohr.com/intech/<name>:<tag> (Forgejo's container registry). The old gitea.ignohr.com registry is decommissioned (Gitea scaled to 0) — do not reference it in manifests.
Live State
The live state is always in the k3s cluster. k3s/ manifests are exported snapshots for version control.
kubectl apply -R -f k3s/ # Apply all
kubectl diff -R -f k3s/ # Check drift