chamburr / elements

My external infrastructure and Docker applications written as code.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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 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.

Core components

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

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.

License:MIT License


Languages

Language:Shell 85.9%Language:Jinja 10.7%Language:Ruby 3.3%