feat: APPS_DIR environment layer (Plan 14 step 2)
new-service/delete-service read and write $GITOPS_DIR/$APPS_DIR (default apps-homelab) instead of the literal apps/; FORGEJO_URL moves to git.holtlabs.xyz. Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
This commit is contained in:
parent
5b4987a371
commit
11c68770e1
5 changed files with 23 additions and 19 deletions
|
|
@ -45,7 +45,7 @@ OWN_NS=0
|
|||
|
||||
# Refuse to pull a namespace out from under a frontend co-located with us.
|
||||
dependents=()
|
||||
for f in "$GITOPS_DIR"/apps/*.yaml; do
|
||||
for f in "$GITOPS_DIR/$APPS_DIR"/*.yaml; do
|
||||
other=$(basename "$f" .yaml)
|
||||
[[ $other != "$NAME" && $(app_namespace "$other") == "$NAME" ]] && dependents+=("$other")
|
||||
done
|
||||
|
|
@ -54,7 +54,7 @@ done
|
|||
APP_DIR=$CODE_DIR/$NAME
|
||||
cat >&2 <<EOF
|
||||
This permanently deletes, for service '$NAME':
|
||||
- gitops apps/$NAME.yaml and manifests/$NAME/ (ArgoCD prunes the workloads)
|
||||
- gitops $APPS_DIR/$NAME.yaml and manifests/$NAME/ (ArgoCD prunes the workloads)
|
||||
- $([[ $OWN_NS == 1 ]] && echo "namespace $NAME, including its Postgres data (PVCs)" || echo "nothing else in shared namespace $NS (left in place)")
|
||||
- Forgejo repo $FORGEJO_OWNER/$NAME and its container package versions
|
||||
- local clone $APP_DIR
|
||||
|
|
@ -72,7 +72,7 @@ if kubectl get application -n argocd "$NAME" >/dev/null 2>&1; then
|
|||
-p '{"metadata":{"finalizers":["resources-finalizer.argocd.argoproj.io"]}}' >/dev/null
|
||||
fi
|
||||
paths=()
|
||||
[[ -f $GITOPS_DIR/apps/$NAME.yaml ]] && paths+=("apps/$NAME.yaml")
|
||||
[[ -f $GITOPS_DIR/$APPS_DIR/$NAME.yaml ]] && paths+=("$APPS_DIR/$NAME.yaml")
|
||||
[[ -d $GITOPS_DIR/manifests/$NAME ]] && paths+=("manifests/$NAME")
|
||||
if ((${#paths[@]})); then
|
||||
if is_dry; then
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue