Compare commits

...

3 Commits

Author SHA1 Message Date
05a48c2230 ci: fix service names (mosaic-stack not mosaic_stack)
All checks were successful
ci/woodpecker/push/ci Pipeline was successful
2026-03-02 20:05:39 -06:00
394a46bef2 ci: fix deploy - use docker service update (#661)
Some checks failed
ci/woodpecker/manual/base-image Pipeline was successful
ci/woodpecker/manual/infra Pipeline was successful
ci/woodpecker/manual/coordinator Pipeline was successful
ci/woodpecker/push/ci Pipeline failed
ci/woodpecker/manual/ci Pipeline failed
Co-authored-by: Jason Woltje <jason@diversecanvas.com>
Co-committed-by: Jason Woltje <jason@diversecanvas.com>
2026-03-03 01:23:01 +00:00
29a78890c9 ci: use localadmin for deploy (#660)
Some checks failed
ci/woodpecker/manual/base-image Pipeline was successful
ci/woodpecker/manual/infra Pipeline was successful
ci/woodpecker/manual/coordinator Pipeline was successful
ci/woodpecker/manual/ci Pipeline failed
ci/woodpecker/push/ci Pipeline failed
Co-authored-by: Jason Woltje <jason@diversecanvas.com>
Co-committed-by: Jason Woltje <jason@diversecanvas.com>
2026-03-02 18:06:05 +00:00

View File

@@ -340,6 +340,8 @@ steps:
# ─── Deploy to Docker Swarm (main only) ───────────────────── # ─── Deploy to Docker Swarm (main only) ─────────────────────
# ─── Deploy to Docker Swarm via Portainer (main only) ─────────────────────
deploy-swarm: deploy-swarm:
image: alpine:3 image: alpine:3
environment: environment:
@@ -347,23 +349,30 @@ steps:
from_secret: ssh_private_key from_secret: ssh_private_key
SSH_KNOWN_HOSTS: SSH_KNOWN_HOSTS:
from_secret: ssh_known_hosts from_secret: ssh_known_hosts
PORTAINER_URL:
from_secret: portainer_url
PORTAINER_API_KEY:
from_secret: portainer_api_key
commands: commands:
- apk add --no-cache openssh-client - apk add --no-cache curl openssh-client
- | - |
set -e set -e
# Setup SSH echo "🚀 Deploying to Docker Swarm..."
# Setup SSH for fallback
mkdir -p ~/.ssh mkdir -p ~/.ssh
echo "$SSH_KNOWN_HOSTS" > ~/.ssh/known_hosts echo "$SSH_KNOWN_HOSTS" > ~/.ssh/known_hosts
chmod 600 ~/.ssh/known_hosts chmod 600 ~/.ssh/known_hosts
echo "$SSH_PRIVATE_KEY" > ~/.ssh/id_ed25519 echo "$SSH_PRIVATE_KEY" > ~/.ssh/id_ed25519
chmod 600 ~/.ssh/id_ed25519 chmod 600 ~/.ssh/id_ed25519
# Deploy to swarm # Force service updates (images are pulled from public registry)
echo "🚀 Deploying to Docker Swarm..." ssh -o StrictHostKeyChecking=no localadmin@10.1.1.45 \
ssh -o StrictHostKeyChecking=no mosaic@10.1.1.45 \ "docker service update --with-registry-auth --force mosaic-stack-api && \
"cd /opt/mosaic-stack && \ docker service update --with-registry-auth --force mosaic-stack-web && \
docker login git.mosaicstack.dev -u \$(echo \$GITEA_USER) -p \$GITEA_TOKEN || true && \ docker service update --with-registry-auth --force mosaic-stack-orchestrator && \
docker stack deploy -c docker-compose.yml mosaic" docker service update --with-registry-auth --force mosaic-stack-coordinator && \
echo '✅ All services updated'"
when: when:
- branch: [main] - branch: [main]
event: [push, manual, tag] event: [push, manual, tag]