From 33f188c16a414f7ef4754f15a2b618eefc501eab Mon Sep 17 00:00:00 2001 From: Marc Mintel Date: Wed, 21 Jan 2026 13:22:10 +0100 Subject: [PATCH] deploy --- .gitea/workflows/deploy.yml | 47 +++++++++++++++++++++++++++++-------- 1 file changed, 37 insertions(+), 10 deletions(-) diff --git a/.gitea/workflows/deploy.yml b/.gitea/workflows/deploy.yml index 399bad72..27956792 100644 --- a/.gitea/workflows/deploy.yml +++ b/.gitea/workflows/deploy.yml @@ -44,40 +44,67 @@ jobs: chmod 600 ~/.ssh/id_ed25519 ssh-keyscan -H alpha.mintel.me >> ~/.ssh/known_hosts - - name: Sync files to server + - name: Sync docker-compose file to server run: | + echo "Checking for docker-compose file..." + + COMPOSE_FILE="" + if [ -f "docker-compose.yml" ]; then + COMPOSE_FILE="docker-compose.yml" + elif [ -f "docker-compose.yaml" ]; then + COMPOSE_FILE="docker-compose.yaml" + else + echo "ERROR: Keine docker-compose.yml oder .yaml gefunden!" + exit 1 + fi + + echo "Found and syncing: $COMPOSE_FILE" + ssh -i ~/.ssh/id_ed25519 -o StrictHostKeyChecking=no deploy@alpha.mintel.me \ "mkdir -p /home/deploy/sites/klz-cables.com && chmod 775 /home/deploy/sites/klz-cables.com" scp -i ~/.ssh/id_ed25519 -o StrictHostKeyChecking=no \ - docker-compose.yml \ - deploy@alpha.mintel.me:/home/deploy/sites/klz-cables.com/docker-compose.yml + "$COMPOSE_FILE" \ + deploy@alpha.mintel.me:/home/deploy/sites/klz-cables.com/"$COMPOSE_FILE" - # varnish optional if [ -d "./varnish" ]; then scp -r -i ~/.ssh/id_ed25519 -o StrictHostKeyChecking=no \ varnish/ deploy@alpha.mintel.me:/home/deploy/sites/klz-cables.com/ + echo "varnish synced" fi - # Rechte-Check + Nachweis im Log ssh -i ~/.ssh/id_ed25519 -o StrictHostKeyChecking=no deploy@alpha.mintel.me \ - "chmod 664 /home/deploy/sites/klz-cables.com/docker-compose.yml && \ + "chmod 664 /home/deploy/sites/klz-cables.com/$COMPOSE_FILE && \ ls -la /home/deploy/sites/klz-cables.com/ && \ - stat /home/deploy/sites/klz-cables.com/docker-compose.yml" + stat /home/deploy/sites/klz-cables.com/$COMPOSE_FILE && \ + echo 'Sync completed - using: $COMPOSE_FILE'" - name: Deploy on server env: REGISTRY_USER: ${{ secrets.REGISTRY_USER }} REGISTRY_PASS: ${{ secrets.REGISTRY_PASS }} run: | - ssh -i ~/.ssh/id_ed25519 -o StrictHostKeyChecking=no deploy@alpha.mintel.me " + ssh -i ~/.ssh/id_ed25519 -o StrictHostKeyChecking=no -o IPQoS=0x00 deploy@alpha.mintel.me " set -e - echo '$REGISTRY_PASS' | docker login registry.infra.mintel.me -u '$REGISTRY_USER' --password-stdin - cd /home/deploy/sites/klz-cables.com + + echo 'Logging in to registry...' + echo \"\$REGISTRY_PASS\" | docker login registry.infra.mintel.me -u \"\$REGISTRY_USER\" --password-stdin + + cd /home/deploy/sites/klz-cables.com || { echo 'Directory not found!'; exit 1; } + + echo 'Creating .env...' echo 'SENTRY_DSN=${{ secrets.SENTRY_DSN }}' > .env + + echo 'Pulling latest image...' docker compose pull app + + echo 'Force recreating app...' docker compose up -d --force-recreate app + + echo 'Pruning old images...' docker image prune -f --filter 'until=24h' + + echo 'Deployment finished. Status:' docker compose ps app docker compose logs --tail=20 app " \ No newline at end of file