2026-07-08 15:20:41 -07:00
|
|
|
#!/bin/bash
|
|
|
|
|
|
|
|
|
|
set -e
|
|
|
|
|
|
|
|
|
|
. $1 # source the apps.config file with then env vars
|
|
|
|
|
|
|
|
|
|
read -r -a APP_CONFIGS <<< "$APP_CONFIGS"
|
|
|
|
|
|
|
|
|
|
cat <<'EOF'
|
2025-08-16 15:50:14 -07:00
|
|
|
services:
|
|
|
|
|
lb:
|
2026-06-22 16:38:56 -07:00
|
|
|
image: docker.io/caddy:2.11.4-alpine
|
2026-07-03 10:14:03 -07:00
|
|
|
env_file:
|
|
|
|
|
- ./lb/lb.env
|
2025-08-16 15:50:14 -07:00
|
|
|
volumes:
|
|
|
|
|
- ./lb/:/etc/caddy
|
2025-08-31 09:01:44 -07:00
|
|
|
- /nassella/lb/config:/config
|
|
|
|
|
- /nassella/lb/data:/data
|
2026-05-07 08:45:55 -07:00
|
|
|
- /app/maintenance:/maintenance
|
2025-08-16 15:50:14 -07:00
|
|
|
networks:
|
2026-07-08 15:20:41 -07:00
|
|
|
lb:
|
|
|
|
|
aliases:
|
|
|
|
|
EOF
|
|
|
|
|
|
|
|
|
|
for config_string in ${APP_CONFIGS[@]}; do
|
|
|
|
|
IFS=','
|
|
|
|
|
read -r -a config <<< "$config_string"
|
|
|
|
|
|
|
|
|
|
subdomain=${config[1]}
|
|
|
|
|
|
|
|
|
|
echo " - $subdomain.$ROOT_DOMAIN"
|
|
|
|
|
done
|
|
|
|
|
|
|
|
|
|
cat <<'EOF'
|
2025-08-16 15:50:14 -07:00
|
|
|
restart: unless-stopped
|
|
|
|
|
ports:
|
|
|
|
|
- "443:443"
|
|
|
|
|
- "80:80"
|
|
|
|
|
networks:
|
|
|
|
|
lb:
|
2026-07-04 12:54:54 -07:00
|
|
|
ipam:
|
|
|
|
|
config:
|
|
|
|
|
- subnet: 172.30.0.0/16
|
2026-07-08 15:20:41 -07:00
|
|
|
EOF
|