This repository is the central hub for all the setup files and comprehensive details outlining the architecture of my homelab.
The lab is essentially made up of two main parts: a virtual machine on Oracle Cloud and an old laptop.
Virtual Machine (Oracle Cloud - Ampere A1)
- CPU: Ampere A1 (ARM-based)
- RAM: 24 GB
- CPU Cores: 4 cores
Laptop (Asus Vivobook Pro 15 - N580VD)
- CPU: Intel Core i5-7300HQ (4 cores, 4 threads)
- RAM: 12 GB DDR4 2666 MHz
- GPU: Nvidia GeForce GTX 1050 4GB GDDR5
Services that I self host:
- Nginx
- Certbot
- Vaultwarden
- Portainer
- Uptime Kuma
- Watchtower
- Multiple Next.js, Express.js & NestJS app
- Headscale
- Tailscale
Icon | Name | Description |
---|---|---|
Ansible | Automate provisioning and configuration | |
Cloudflare | Manage DNS and Tunnel | |
Docker | Container | |
Docker Registry | Private container registry | |
Grafana | Monitoring dashboards | |
Kubernetes | Container-orchestration system | |
NGINX | Reverse proxy | |
Prometheus | Metric aggregator | |
Vault | Secrets and encryption management system |
![homepage-dashboard](https://private-user-images.githubusercontent.com/38901581/268378368-a6c5505a-7881-425e-a3af-f20cab32c89e.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjAxNjUwMTAsIm5iZiI6MTcyMDE2NDcxMCwicGF0aCI6Ii8zODkwMTU4MS8yNjgzNzgzNjgtYTZjNTUwNWEtNzg4MS00MjVlLWEzYWYtZjIwY2FiMzJjODllLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA3MDUlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwNzA1VDA3MzE1MFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWUyYmRkNDgxMWVmNDdiNTg0YjEzZTVlYTY5YjdiOWI2ZTJjNDAxYjgzOTE3ZmYxMWI3NGE5NTI0Mzg1YjdiMGImWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.MPHIo00kxYkiDaPIkMf-Yh0errfgXXpR4krCwks5iG0)
- Add logging & monitoring setup
- Add flow diagram of Cloud Lab