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: Status pruefen run: | cd "/opt/aicds/apps/${GITHUB_REPOSITORY#*/}" sleep 5 docker compose ps echo "--- Container-Logs ---" docker compose logs --tail=40 app || true echo "--- Netzwerk und Labels ---" docker inspect -f '{{.Name}} state={{.State.Status}} networks={{range $k,$v := .NetworkSettings.Networks}}{{$k}} {{end}}' $(docker compose ps -q app) || true docker inspect -f '{{range $k,$v := .Config.Labels}}{{if eq (slice $k 0 7) "traefik"}}{{$k}}={{$v}}{{println}}{{end}}{{end}}' $(docker compose ps -q app) || true