Initial commit of docker compose project generator

Creates project directory structure in /docker
Creates docker-compose.yml with sensible defaults
Creates borgmatic config in /etc/borgmatic.d
Adds proxy info to caddyfile and reloads caddy
Config file generation done via jsonnet and yq
Borgmatic configured to backup to borgbase repo
This commit is contained in:
Chris King
2025-01-08 00:08:54 -08:00
commit 9c069522b0
7 changed files with 436 additions and 0 deletions

8
create-all-borg-configs.sh Executable file
View File

@@ -0,0 +1,8 @@
#!/usr/bin/env bash
for dir in /docker/*; do
if [ -d "$dir" ] && [ "$(basename "$dir")" != "scripts" ]; then
base_name=$(basename "$dir")
/code/scripts/docker-gen/docker-gen.sh "$base_name" --only-borgmatic
fi
done