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.

Skills Used


C#
ASP.Net Core
TypeScript
Vue3
REST
GraphQL
HotChocolate
YARP
Copyright © 2024 Lachlan Chant