Add Docker service sections, master compose, document modular architecture
This commit is contained in:
1145
infrastructure.org
1145
infrastructure.org
File diff suppressed because it is too large
Load Diff
@@ -1,55 +0,0 @@
|
||||
#!/usr/bin/env bash
|
||||
# tangle-deploy — Tangle infrastructure.org and restart affected services
|
||||
# Called by Gitea Action runner after git push, or directly from CLI.
|
||||
#
|
||||
# Usage:
|
||||
# tangle-deploy # uses /docker/compose/infrastructure
|
||||
# tangle-deploy /path/to/repo # uses provided path (e.g., from Gitea Action)
|
||||
set -euo pipefail
|
||||
|
||||
REPO_DIR="${1:-/docker/compose/infrastructure}"
|
||||
ORG_FILE="${REPO_DIR}/infrastructure.org"
|
||||
|
||||
# If called with a workspace path from Gitea Action, use it as-is.
|
||||
# Otherwise, ensure we have the latest from git.
|
||||
if [ -z "${1:-}" ]; then
|
||||
if [ ! -d "$REPO_DIR" ]; then
|
||||
git clone ssh://git@10.10.10.201:2222/amr/infrastructure.git "$REPO_DIR"
|
||||
else
|
||||
cd "$REPO_DIR" && git pull
|
||||
fi
|
||||
fi
|
||||
|
||||
if [ ! -f "$ORG_FILE" ]; then
|
||||
echo "ERROR: $ORG_FILE not found in $REPO_DIR"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
echo "=== Tangling $ORG_FILE ==="
|
||||
emacs --batch -Q --load /usr/share/emacs/site-lisp/org/org-loaddefs.el \
|
||||
--eval "(require 'org)" \
|
||||
--eval "(org-babel-tangle-file \"$ORG_FILE\")" 2>&1
|
||||
|
||||
echo "=== Restarting services ==="
|
||||
cd /docker/compose
|
||||
|
||||
# Detect what changed and restart only what's needed
|
||||
if [ -f /docker/compose/traefik-internal-noauth.yaml ] || \
|
||||
[ -f /docker/compose/traefik-static.yaml ] || \
|
||||
[ -f /docker/compose/traefik-internal.yaml ] || \
|
||||
[ -f /docker/compose/traefik-dynamic.yaml ]; then
|
||||
echo "Traefik config changed — restarting..."
|
||||
docker compose up -d traefik
|
||||
fi
|
||||
|
||||
if [ -f /docker/compose/unbound/unbound.conf ]; then
|
||||
echo "Unbound config changed — restarting..."
|
||||
docker compose up -d unbound
|
||||
fi
|
||||
|
||||
if [ -f /docker/compose/docker-compose.yaml ]; then
|
||||
echo "Docker compose changed — restarting all services"
|
||||
docker compose up -d 2>&1 | tail -5
|
||||
fi
|
||||
|
||||
echo "=== Deploy complete ==="
|
||||
Reference in New Issue
Block a user