Push to deploy
Commit to main and a Gitea Actions workflow
builds a fresh image tagged with the commit SHA, pushes it,
and tells Swarm to roll the new version in.
Live deployment demo
git push.
This page is served from testapp, deployed onto the
serso platform straight from the Gitea repo. Every commit on
main triggers a build, image push, and zero-downtime
rollout behind Traefik. If you can read this, the whole pipeline
just ran end-to-end.
Commit to main and a Gitea Actions workflow
builds a fresh image tagged with the commit SHA, pushes it,
and tells Swarm to roll the new version in.
Worker-only placement with the start-first
update order brings the new container up before draining
the old one — no dropped requests during a roll.
Traefik watches Swarm labels, discovers the service on the
traefik-public overlay, and fetches a Let’s
Encrypt certificate without any extra config.
git.dev.serso.org with Gitea Actions.nginx:1.27-alpine serving /public on port 8080.git.dev.serso.org/rlab/testapp.traefik-public overlay, Let’s Encrypt resolver.update falls back to deploy.Questions or want to spin up another app from this template? Drop a line at robin@serso.be.