Adding domains to lb docker aliases for loopback.

This commit is contained in:
2026-07-08 15:20:41 -07:00
parent b8605f02ab
commit 5e4e21e352
4 changed files with 29 additions and 13 deletions

View File

@@ -15,12 +15,11 @@ APP_MAKEFILES := $(shell if [ -d app/ ]; then find app/ -type f -name 'Makefile'
# .dirstamp plus && $@ is like make magic to get this rule # .dirstamp plus && $@ is like make magic to get this rule
# to only run if the contents of all-apps changes # to only run if the contents of all-apps changes
app/.dirstamp: copy-apps.sh $(apps_config) $(ALL_APPS_FILES) app/.dirstamp: copy-apps.sh $(apps_config) $(ALL_APPS_FILES)
rm -Rf app/ rm -Rf app/
mkdir app/ mkdir app/
cp all-apps/app.service app/ cp all-apps/app.service app/
cp all-apps/restic-snapshot.service app/ cp all-apps/restic-snapshot.service app/
cp all-apps/docker-compose.yaml app/ ./make-top-level-docker-compose.sh $(apps_config) > app/docker-compose.yaml
./copy-apps.sh $(apps_config) && touch $@ ./copy-apps.sh $(apps_config) && touch $@
# # compose .env files # # compose .env files
@@ -29,9 +28,9 @@ app/.env: $(apps_config) $(COMPOSE_ENVS)
find app/ -name ".compose-env" -exec cat > app/.env {} + find app/ -name ".compose-env" -exec cat > app/.env {} +
# Caddy / lb # Caddy / lb
app/lb/lb.env: $(apps_config) app/.dirstamp make-caddyfile.sh app/lb/lb.env: $(apps_config) app/.dirstamp make-caddyfile-env.sh
mkdir -p app/lb mkdir -p app/lb
./make-caddyfile.sh $(apps_config) > $@ ./make-caddyfile-env.sh $(apps_config) > $@
app/lb/Caddyfile: $(apps_config) app/.dirstamp app/lb/Caddyfile: $(apps_config) app/.dirstamp
echo "(maintenance_intercept) {" > app/lb/Caddyfile-tmp echo "(maintenance_intercept) {" > app/lb/Caddyfile-tmp
@@ -103,7 +102,7 @@ archive:
echo "(" > all-apps/root-napp.scm echo "(" > all-apps/root-napp.scm
find all-apps/ -name "napp.scm" -exec cat >> all-apps/root-napp.scm {} + find all-apps/ -name "napp.scm" -exec cat >> all-apps/root-napp.scm {} +
echo ")" >> all-apps/root-napp.scm echo ")" >> all-apps/root-napp.scm
tar -cf nassella-latest.tar all-apps cl.yaml init-restic.sh main.tf make-caddyfile.sh Makefile \ tar -cf nassella-latest.tar all-apps cl.yaml init-restic.sh main.tf make-caddyfile-env.sh make-top-level-docker-compose.sh Makefile \
make-generated.sh make-restic-generated.sh make-restic-password.sh restic-snapshots.sh copy-apps.sh restic-restore.sh restic-snapshot.sh \ make-generated.sh make-restic-generated.sh make-restic-password.sh restic-snapshots.sh copy-apps.sh restic-restore.sh restic-snapshot.sh \
.terraform.lock.hcl .terraform.lock.hcl
cp nassella-latest.tar src/ cp nassella-latest.tar src/

View File

@@ -37,6 +37,7 @@ services:
- wordpress_db - wordpress_db
- wordpress_instance - wordpress_instance
- wordpress_outbound - wordpress_outbound
- lb
secrets: secrets:
- wordpress_db_password - wordpress_db_password

View File

@@ -1,28 +1,44 @@
version: '3' #!/bin/bash
set -e
. $1 # source the apps.config file with then env vars
read -r -a APP_CONFIGS <<< "$APP_CONFIGS"
cat <<'EOF'
services: services:
lb: lb:
image: docker.io/caddy:2.11.4-alpine image: docker.io/caddy:2.11.4-alpine
env_file: env_file:
- ./lb/lb.env - ./lb/lb.env
volumes: volumes:
# - /app/lb:/etc/caddy
- ./lb/:/etc/caddy - ./lb/:/etc/caddy
- /nassella/lb/config:/config - /nassella/lb/config:/config
- /nassella/lb/data:/data - /nassella/lb/data:/data
- /app/maintenance:/maintenance - /app/maintenance:/maintenance
networks: networks:
- lb 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'
restart: unless-stopped restart: unless-stopped
ports: ports:
- "443:443" - "443:443"
- "80:80" - "80:80"
nginx:
image: nginx
restart: unless-stopped
networks:
- lb
networks: networks:
lb: lb:
ipam: ipam:
config: config:
- subnet: 172.30.0.0/16 - subnet: 172.30.0.0/16
EOF