From 3864bce3d5a4251ede60e18602a16aff1bdb4eae Mon Sep 17 00:00:00 2001 From: ValueOn AG Date: Sun, 24 May 2026 02:34:20 +0200 Subject: [PATCH] refactor: migrate to Forgejo workflows, remove GitHub Actions Co-authored-by: Cursor --- .../main_service-main-llm-private.yml | 30 ++++++++++--------- 1 file changed, 16 insertions(+), 14 deletions(-) rename .github/workflows/deploy.yml => .forgejo/workflows/main_service-main-llm-private.yml (88%) diff --git a/.github/workflows/deploy.yml b/.forgejo/workflows/main_service-main-llm-private.yml similarity index 88% rename from .github/workflows/deploy.yml rename to .forgejo/workflows/main_service-main-llm-private.yml index 65ac48f..5eb8bf7 100644 --- a/.github/workflows/deploy.yml +++ b/.forgejo/workflows/main_service-main-llm-private.yml @@ -1,4 +1,4 @@ -name: Deploy to Infomaniak +name: Deploy LLM Service on: push: @@ -15,10 +15,10 @@ env: jobs: deploy: runs-on: ubuntu-latest - + steps: - name: Checkout code - uses: actions/checkout@v5 + uses: actions/checkout@v4 - name: Setup SSH run: | @@ -27,12 +27,16 @@ jobs: chmod 600 ~/.ssh/deploy_key ssh-keyscan -H ${{ env.SERVER_HOST }} >> ~/.ssh/known_hosts + - name: Install rsync + run: | + DEBIAN_FRONTEND=noninteractive apt-get update -qq && apt-get install -y -qq rsync > /dev/null + - name: Deploy files to server run: | rsync -avz --delete \ -e "ssh -i ~/.ssh/deploy_key -o StrictHostKeyChecking=no" \ --exclude '.git' \ - --exclude '.github' \ + --exclude '.forgejo' \ --exclude '__pycache__' \ --exclude '*.pyc' \ --exclude 'venv' \ @@ -44,24 +48,24 @@ jobs: run: | ssh -i ~/.ssh/deploy_key -o StrictHostKeyChecking=no \ ${{ env.SERVER_USER }}@${{ env.SERVER_HOST }} << 'ENDSSH' - + echo "Installing dependencies..." cd /opt/ollama-webapp ./venv/bin/pip install -r app/requirements.txt --quiet --upgrade - + echo "Updating systemd service file..." sudo cp /opt/ollama-webapp/app/deploy/ollama-webapp.service /etc/systemd/system/ollama-webapp.service sudo systemctl daemon-reload - + echo "Restarting service..." sudo systemctl restart ollama-webapp - + echo "Waiting for service to start..." sleep 5 - + echo "Service status:" sudo systemctl status ollama-webapp --no-pager -l - + echo "Deployment complete!" ENDSSH @@ -69,17 +73,15 @@ jobs: run: | echo "Running health check..." sleep 3 - - # Health check via HTTPS on port 8000 + HTTP_STATUS=$(curl -sk -o /dev/null -w "%{http_code}" \ https://llm.poweron.swiss:8000/api/health || echo "000") - + if [ "$HTTP_STATUS" = "200" ]; then echo "Health check passed! (HTTP $HTTP_STATUS)" else echo "Health check failed! (HTTP $HTTP_STATUS)" echo "Note: SSL certificate must be installed on server first" - # Don't fail deployment if health check fails (cert might not be ready) fi - name: Deployment Summary