Flow A: Deploy from Source
Flow A clones your GitHub repo onto the web host and builds the container image there.
Use Flow A When
- You do not have CI publishing container images yet.
- You want the shortest path to a first deployment.
- Your web host has enough CPU/memory to build the image during deploy.
Prerequisites
Your repo must contain:
DockerfileorContainerfile.easyrunner/docker-compose-app.yaml
Add and Deploy
The public domain comes from the xyz.easyrunner.service.domain label on each web service in .easyrunner/docker-compose-app.yaml — see Domains and HTTPS.
Deploy a specific branch:
What EasyRunner Does
- Uses GitHub auth to prepare repository access.
- Connects to the web host over SSH.
- Pulls or clones the selected branch.
- Builds the image with Podman.
- Converts the Compose-format configuration into systemd-managed containers.
- Provisions DNS (when Cloudflare is linked) and configures Caddy to route each
webservice to itsservice.domain. - Starts or restarts the app.