name: Deploy App on: push: branches: - main jobs: deploy: runs-on: ubuntu-latest steps: - name: Checkout Code uses: actions/checkout@v4 - name: Deploy to Server run: | APP_DIR="/opt/aicds/apps/${GITHUB_REPOSITORY#*/}" mkdir -p $APP_DIR cp -a . $APP_DIR/ cd $APP_DIR docker compose down || true docker compose up -d --build docker image prune -f - name: Vergleich mit hello-test run: | for N in gartenvisualisierung-app-1 hello-test-app-1; do echo "================= $N =================" docker inspect -f 'state={{.State.Status}} health={{if .State.Health}}{{.State.Health.Status}}{{else}}keiner{{end}} restarts={{.RestartCount}}' $N echo "-- Netzwerke, IP, Aliase --" docker inspect -f '{{range $k,$v := .NetworkSettings.Networks}}{{$k}} ip={{$v.IPAddress}} aliases={{$v.Aliases}}{{println}}{{end}}' $N echo "-- exponierte Ports --" docker inspect -f '{{range $p,$v := .Config.ExposedPorts}}{{$p}} {{end}}' $N; echo echo "-- alle Labels --" docker inspect -f '{{range $k,$v := .Config.Labels}}{{$k}}={{$v}}{{println}}{{end}}' $N | sort done echo "================= traefik =================" echo "-- Mounts --" docker inspect -f '{{range .Mounts}}{{.Source}} -> {{.Destination}} ro={{.RO}}{{println}}{{end}}' traefik echo "-- Env --" docker inspect -f '{{range .Config.Env}}{{.}}{{println}}{{end}}' traefik echo "-- Labels --" docker inspect -f '{{range $k,$v := .Config.Labels}}{{$k}}={{$v}}{{println}}{{end}}' traefik | sort echo "-- compose-Datei von hello-test --" find /opt/aicds/apps -maxdepth 2 -name 'docker-compose.y*ml' | while read f; do echo "### $f"; cat "$f"; done