Site Runner
Simple hosting with DDEV and Git Runners.
GitHub workflows for private self-hosted hosting and testing environments.
Features
DDEV powered sites on the internet
GitHub Actions for everything
Cron runs
Gain transparency into your cron process by using scheduled GitHub actions.
Pull Request & Deployments Integration
Environments & Deployments
By using GitHub Workflows, integration with Commit Statuses, Deployment API, and Environments is seamless. No custom code, no API integration.
Secrets
Store all sensitive info in GitHub repository secrets. Allows users to replace values when needed, such as for custom HTTPS certificates.
Examples
Continuously Deploy main
branch to a live site.
main
branch to a live site.Deploy Preview Environments
Delete Preview Environment
Run Cron
Server Install
The repo contains Ansible roles to prepare a server for running sites like this:
Users.
Configures users from GitHub usernames with Sudo and SSH access.
Creates a
platform
user for cloning code, running jobs, and launching sites.
DDEV.
Installs and configures DDEV for "casual hosting".
GitHub Runners
Installs and configures GitHub runners as a service.
Once installed, your server is ready to react to git pushes, running jobs from GitHub workflow config files as the platform
user.
With the right GitHub workflow config, PREs will be automatically created for Pull Requests, and environments can be created manually.
Last updated