diff --git a/.woodpecker/ci.yml b/.woodpecker/ci.yml index b7b2aa0..2e93ff3 100644 --- a/.woodpecker/ci.yml +++ b/.woodpecker/ci.yml @@ -347,6 +347,10 @@ steps: from_secret: ssh_private_key SSH_KNOWN_HOSTS: from_secret: ssh_known_hosts + GITEA_USER: + from_secret: gitea_username + GITEA_TOKEN: + from_secret: gitea_token commands: - apk add --no-cache openssh-client - | @@ -358,12 +362,15 @@ steps: echo "$SSH_PRIVATE_KEY" > ~/.ssh/id_ed25519 chmod 600 ~/.ssh/id_ed25519 - # Deploy to swarm + # Deploy to swarm - force update to pull new images echo "🚀 Deploying to Docker Swarm..." ssh -o StrictHostKeyChecking=no localadmin@10.1.1.45 \ - "cd /opt/mosaic-stack && \ - docker login git.mosaicstack.dev -u \$(echo \$GITEA_USER) -p \$GITEA_TOKEN || true && \ - docker stack deploy -c docker-compose.yml mosaic" + "docker login git.mosaicstack.dev -u \$GITEA_USER -p \$GITEA_TOKEN && \ + docker service update --force mosaic_api && \ + docker service update --force mosaic_web && \ + docker service update --force mosaic_orchestrator && \ + docker service update --force mosaic_coordinator && \ + echo '✅ All services updated'" when: - branch: [main] event: [push, manual, tag]