diff --git a/.gitea/workflows/deploy.yml b/.gitea/workflows/deploy.yml index caf05c8..d9baf4c 100644 --- a/.gitea/workflows/deploy.yml +++ b/.gitea/workflows/deploy.yml @@ -23,10 +23,20 @@ jobs: DEPLOY_HOST: ${{ secrets.DEPLOY_HOST }} GITEA_TOKEN: ${{ secrets.GITEA_TOKEN }} run: | - docker run --rm \ - -v "$PWD:/app" \ - -v "$HOME/.ssh:/root/.ssh:ro" \ + # Créer le container sans le démarrer (évite le problème DinD avec les volumes) + CONTAINER=$(docker create \ -e DEPLOY_HOST \ -e GITEA_TOKEN \ -w /app \ - deployphp/deployer:v7 -f /app/deploy.php deploy production -vvv + deployphp/deployer:v7 \ + -f /app/deploy.php deploy production -vvv) + + # Copier les sources et les clés SSH dans le container + docker cp "$PWD/." "$CONTAINER:/app/" + docker cp "$HOME/.ssh/." "$CONTAINER:/root/.ssh/" + + # Démarrer et attendre la fin + docker start -a "$CONTAINER" + EXIT_CODE=$? + docker rm "$CONTAINER" || true + exit $EXIT_CODE