From 8d261a9de30cfab474669ab2fab83ee48d411b15 Mon Sep 17 00:00:00 2001 From: "ext.jeremy.guillot@maxicoffee.domains" Date: Sun, 8 Feb 2026 22:45:57 +0100 Subject: [PATCH] feat: deploy --- .gitea/workflows/deploy.yml | 17 ++++------------- 1 file changed, 4 insertions(+), 13 deletions(-) diff --git a/.gitea/workflows/deploy.yml b/.gitea/workflows/deploy.yml index f564472..70595bb 100644 --- a/.gitea/workflows/deploy.yml +++ b/.gitea/workflows/deploy.yml @@ -7,9 +7,6 @@ on: jobs: deploy: runs-on: ubuntu-latest - container: - volumes: - - /var/run/docker.sock:/var/run/docker.sock steps: - name: Checkout uses: actions/checkout@v4 @@ -27,7 +24,6 @@ jobs: PORTAINER_USER: ${{ secrets.PORTAINER_USER }} PORTAINER_PASSWORD: ${{ secrets.PORTAINER_PASSWORD }} run: | - # Authentification JWT=$(curl -s -X POST http://portainer:9000/api/auth \ -H "Content-Type: application/json" \ -d "{\"Username\":\"$PORTAINER_USER\",\"Password\":\"$PORTAINER_PASSWORD\"}" | jq -r '.jwt') @@ -37,37 +33,32 @@ jobs: exit 1 fi - # Recuperer les infos de la stack mangarr STACK_INFO=$(curl -s http://portainer:9000/api/stacks \ -H "Authorization: Bearer $JWT") STACK_ID=$(echo "$STACK_INFO" | jq '.[] | select(.Name=="mangarr") | .Id') ENDPOINT_ID=$(echo "$STACK_INFO" | jq '.[] | select(.Name=="mangarr") | .EndpointId') if [ -z "$STACK_ID" ] || [ "$STACK_ID" = "null" ]; then - echo "Erreur: stack mangarr non trouvee dans Portainer" + echo "Erreur: stack mangarr non trouvee" exit 1 fi echo "Stack ID: $STACK_ID, Endpoint ID: $ENDPOINT_ID" - # Recuperer le compose et les variables actuels STACK_FILE=$(curl -s "http://portainer:9000/api/stacks/$STACK_ID/file" \ -H "Authorization: Bearer $JWT" | jq -r '.StackFileContent') STACK_ENV=$(curl -s "http://portainer:9000/api/stacks/$STACK_ID" \ -H "Authorization: Bearer $JWT" | jq '.Env') - # Redeployer la stack (recree les containers avec la nouvelle image) - DEPLOY_RESULT=$(curl -s -w "\n%{http_code}" -X PUT \ + HTTP_CODE=$(curl -s -o /tmp/deploy_result.json -w "%{http_code}" -X PUT \ "http://portainer:9000/api/stacks/$STACK_ID?endpointId=$ENDPOINT_ID" \ -H "Authorization: Bearer $JWT" \ -H "Content-Type: application/json" \ -d "{\"stackFileContent\":$(echo "$STACK_FILE" | jq -Rs .),\"env\":$STACK_ENV,\"prune\":true,\"pullImage\":false}") - HTTP_CODE=$(echo "$DEPLOY_RESULT" | tail -1) echo "Portainer redeploy: HTTP $HTTP_CODE" - if [ "$HTTP_CODE" -ge 300 ]; then - echo "$DEPLOY_RESULT" | head -n -1 + cat /tmp/deploy_result.json exit 1 fi @@ -75,6 +66,6 @@ jobs: run: | echo "Attente du demarrage de Mangarr..." sleep 15 - docker exec mangarr php bin/console doctrine:migrations:migrate --no-interaction || echo "Migrations: rien a migrer" + docker exec mangarr php bin/console doctrine:migrations:migrate --no-interaction || echo "Rien a migrer" docker exec mangarr php bin/console cache:clear --env=prod || true echo "Deploy termine avec succes"