Deploy App / deploy (push) Failing after 9s
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
42 lines
1.9 KiB
YAML
42 lines
1.9 KiB
YAML
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
|