![](/images/projects/deployr.jpg)
Deployr
Deployr is a fullstack web application that connects to Github, automatically builds repositories and deploys them into managed docker containers. It is designed for small use-cases, only running on a single server as opposed to a clustered approach which is more than I needed for my small web applications.
It is served by both REST and GraphQL (including subscriptions). It includes a custom built reverse proxy that serves containers on subdomains with an automatically provisioned LetsEncrypt certifiate (Built on YARP, Microsoft's ASP reverse proxy framework).
It allows access to real-time container output via a custom authenticated websocket proxy that connects into the container via Docker's API. It also includes the ability to easily setup networks and docker volumes. With a simple configuration file, you can setup an deploy multiple projects out of a single monorepository.