From 5a495cb8ee3680116166fcb52ba56348461f24aa Mon Sep 17 00:00:00 2001 From: John Date: Wed, 12 Nov 2025 22:55:10 +0000 Subject: [PATCH] Add deployment workflow --- .gitea/workflows/deploy.yml | 36 ++++++++++++++++++++++++------------ 1 file changed, 24 insertions(+), 12 deletions(-) diff --git a/.gitea/workflows/deploy.yml b/.gitea/workflows/deploy.yml index de6b335..905ef99 100644 --- a/.gitea/workflows/deploy.yml +++ b/.gitea/workflows/deploy.yml @@ -1,11 +1,11 @@ -name: Deploy Stack to Swarm +name: Deploy All Stacks to Swarm on: push: branches: - main workflow_dispatch: - # Allows manual triggering + jobs: deploy: @@ -14,18 +14,30 @@ jobs: - name: Checkout repository uses: actions/checkout@v3 - - name: Validate compose file + - name: Deploy remaining stacks run: | - docker compose -f stack.yml config > /dev/null - echo "✅ Compose file is valid" + for stack_file in *-stack.yml; do + stack_name="${stack_file%-stack.yml}" + # Skip traefik, git-runner (deploy those manually) + if [[ "$stack_name" != "traefik" && "$stack_name" != "git-runner" ]]; then + echo "🚀 Deploying ${stack_name}..." + docker stack deploy -c "$stack_file" "$stack_name" --prune --with-registry-auth + fi + done - - name: Deploy to swarm + - name: Deploy remaining stacks run: | - echo "🚀 Deploying stack..." - docker stack deploy -c stack.yml ${{ github.event.repository.name }} --prune --with-registry-auth - echo "✅ Stack deployed successfully" + for stack_file in *-stack.yml; do + stack_name="${stack_file%-stack.yml}" + # Skip if already deployed + if [[ "$stack_name" != "traefik" && "$stack_name" != "git-runner" ]]; then + echo "🚀 Deploying ${stack_name}..." + docker stack deploy -c "$stack_file" "$stack_name" --prune --with-registry-auth + fi + done - - name: Verify deployment + - name: List deployed stacks run: | - sleep 5 - docker stack services ${{ github.event.repository.name }} + echo "" + echo "📋 All deployed stacks:" + docker stack ls