My external infrastructure and Docker applications written as code.
This project utilises Infrastructure as Code and GitOps to automate the provisioning, operating and updating of applications in my various cloud servers. Furthermore, this repository can also serve as a good framework for you to build your own infrastructure.
Feel free to open a GitHub issue if you have any questions!
First, get a server running Ubuntu, which could be rented from any cloud provider. Then, install the
prerequisites in Brewfile and update Ansible and environmental variables. Finally, run
./scripts/bootstrap.sh name
to install everything on the server! You can repeat this process to
configure multiple servers.
Logo | Name | Description |
---|---|---|
Ansible | Bare metal provisioning and configuration | |
Docker | Orchestration system for managing containers | |
Traefik | Cloud native ingress controller for Docker | |
Ubuntu | Main Linux distribution for infrastructure | |
SOPS | Secrets and encryption management system | |
Woodpecker | Continuous integration and delivery platform |
My infrastructure currently consists of multiple nodes with the following specifications.
- Radon: 8 vCPU, 12GB RAM, 100GB SSD (Los Angeles)
- Xenon: 1 vCPU, 1GB RAM, 25GB SSD (Singapore)
- Krypton: 2 vCPU, 2GB RAM, 60GB SSD (Chicago)
This project is licensed under the MIT License.