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 the latest Ubuntu LTS software, which could be rented from any cloud
provider. Then, install 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 | |
Drone | Continuous integration and delivery platform | |
Traefik | Cloud native ingress controller for Docker | |
Ubuntu | Main operating system for infrastructure | |
SOPS | Secrets and encryption management system |
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.