Files
Gartenvisualisierung/.gitea/workflows/deploy.yaml
T
admGitAICDSandClaude Opus 5 bcd5a92149
Deploy App / deploy (push) Successful in 16s
Deployment: Compose auf die AICDS-Konvention reduziert, Statuspruefung ergaenzt
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>
2026-09-09 07:53:02 +02:00

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