diff --git a/.gitea/workflows/deploy.yml b/.gitea/workflows/deploy.yml new file mode 100644 index 0000000..d8f1b72 --- /dev/null +++ b/.gitea/workflows/deploy.yml @@ -0,0 +1,38 @@ +name: Deploy to VPS + +on: + push: + branches: + - main + +jobs: + deploy: + runs-on: ubuntu-latest + steps: + - name: Pull latest code + run: | + cd /opt/updatedb + git pull origin main + + - name: Rebuild and restart + run: | + cd /opt/updatedb + docker compose up -d --build + + - name: Verify + run: | + cd /opt/updatedb + sleep 3 + if docker compose ps | grep -q "Up"; then + echo "Deployment successful" + else + echo "ERROR: Container failed to start" + docker compose logs --tail=50 + exit 1 + fi + + - name: Show logs + if: always() + run: | + cd /opt/updatedb + docker compose logs --tail=20