Reusable repo template for homelab services on git.aridgwayweb.com. Bakes in (all verified live on armistace/wedding-photos): - Hard commit guard: shared pre-commit hook (git config core.hooksPath ~/dev/git-hooks) + master branch protection (push whitelist [armistace], merge whitelist [hermes, armistace]). - Gitea Actions CI (.gitea/workflows/build_push.yml): test + build-deploy, persistent remote buildkit cache, registry push, idempotent deploy that preserves hand-provisioned Secrets, cluster injection from repo secrets/vars via scripts/reconcile-cluster-inject.sh. - Persistent buildkit cache (ci/buildkit/): single-replica Longhorn backing. - scripts/reconcile-cluster-inject.sh: reconcile live Secret/ConfigMap from Gitea secrets/vars without clobbering hand-provisioned values. - RUNBOOK.md: handoff-complete ops doc. Placeholders (<APP> <OWNER> <NS> <KEY_*>) are filled per-service on repo creation.
13 lines
240 B
YAML
13 lines
240 B
YAML
# Template placeholder service. Convention: <APP>-backend_service.yaml
|
|
apiVersion: v1
|
|
kind: Service
|
|
metadata:
|
|
name: <APP>-backend
|
|
namespace: <NS>
|
|
spec:
|
|
selector:
|
|
app: <APP>-backend
|
|
ports:
|
|
- port: 8000
|
|
targetPort: 8000
|