Skip to content

My external infrastructure and Docker applications written as code.

License

Notifications You must be signed in to change notification settings

chamburr/elements

Repository files navigation

Elements

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!

Installation

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.

Core components

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

Hardware

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)

License

This project is licensed under the MIT License.

About

My external infrastructure and Docker applications written as code.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •