Deploy App / deploy (push) Successful in 16s
Traefik lieferte fuer garten.aicds.ch 404, also kein passender Router. Zusaetzliches Service-Port-Label entfernt und einen Diagnoseschritt angehaengt, der Containerstatus, Logs, Netzwerk und Traefik-Labels ausgibt. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
31 lines
1.1 KiB
YAML
31 lines
1.1 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: 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
|