﻿set -e
cd ~/imprint_cloud
cp -n compose.yaml compose.yaml.orig-preCaddy || true
echo "=== backup ==="
ls -la compose.yaml*
# bind the imprint web container to localhost:8090 instead of public :80
sed -i 's#- "\${PUBLIC_PORT:-80}:80"#- "127.0.0.1:8090:80"#' compose.yaml
echo "=== ports line now ==="
grep -n '8090' compose.yaml || { echo "SED_FAILED - restoring"; cp compose.yaml.orig-preCaddy compose.yaml; exit 1; }
echo "=== recreate web container ==="
sudo docker compose up -d
sleep 2
echo "=== docker ps ==="
sudo docker ps --format '{{.Names}}  {{.Ports}}'
echo "=== port 80 on host freed? ==="
ss -tlnp 2>/dev/null | grep ':80 ' && echo "STILL_ON_80" || echo "PORT_80_FREE"
echo "=== imprint reachable on 8090? ==="
curl -s -m 6 -o /dev/null -w "8090 http_code=%{http_code}\n" http://127.0.0.1:8090/
echo DONE

