This repository is the Single Source of Truth for the WesLab infrastructure. Managed by Komodo using a GitOps workflow and further documentation using rackpeek and netbox.
- Deployment: Komodo (Automatic Webhook Deploys)
- Runtime: Docker Engine / Proxmox
- Ingress: Traefik Proxy (Automatic SSL via Cloudflare)
- Auth: Authentik (Optional)
/infrastructure: Core services (Networking, Monitoring, Backups)/apps: User-facing services (Media, Productivity)/provisioning: System-level automation (Ansible/Terraform)/documentation: Network maps and hardware specs
| Service | URL | Deployment Type | Internal IP |
|---|---|---|---|
| Komodo | https://komodo.local |
Docker | 192.168.1.5 |
| Traefik | https://traefik.example.com |
Docker | 192.168.1.5 |
| Proxmox | https://pve.example.com |
Bare Metal | 192.168.1.10 |
| NAS | https://nas.example.com |
Bare Metal | 192.168.1.20 |
- Clone this repo to the Docker host.
- Create the external network:
docker network create proxy_network. - Set up the
acme.jsonpermissions:chmod 600 infrastructure/networking/data/acme.json. - Define secrets in the Komodo Dashboard.
Secrets are not stored in Git.
Reference the .env.example file for required variables such as:
CF_API_KEYDOMAIN_NAMEMYSQL_PASSWORD
To update a stack, simply push a change to the main branch:
git add .
git commit -m "feat: add jellyfin stack"
git push origin main
```mermaid
graph TD
%% External Traffic
Internet((Internet)) -->|Port 80/443| Router[ISP Router / Firewall]
Router -->|Port Forward| Traefik[Traefik Reverse Proxy]
subgraph "Docker Host (Komodo Managed)"
Traefik -->|Internal Proxy| Apps[App Stack]
Apps --> Jellyfin[Jellyfin]
Apps --> Vaultwarden[Vaultwarden]
Apps --> Nextcloud[Nextcloud]
end
subgraph "External Nodes"
Traefik -.->|Dynamic Link| PVE[Proxmox VE]
Traefik -.->|Dynamic Link| NAS[TrueNAS]
end
%% Styles
style Traefik fill:#f96,stroke:#333,stroke-width:2px
style Internet fill:#85C1E9
style Router fill:#D5D8DCsequenceDiagram
participant Dev as 💻 Local Workstation
participant Git as 🐙 GitHub/GitLab
participant Komodo as 🦎 Komodo Core
participant Host as 🐋 Docker Host
Dev->>Git: git push (Update docker-compose.yml)
Note over Git: Webhook Triggered
Git-->>Komodo: POST /api/webhook/repo-sync
rect rgb(240, 240, 240)
Note right of Komodo: Automated Phase
Komodo->>Git: Pull latest changes
Komodo->>Komodo: Validate Compose Syntax
Komodo->>Host: docker compose up -d (Update Container)
end
Host-->>Dev: Service updated at https://app.example.com
FUN FACT EVERYDAY🤔 :
❝ClueBot NG, an AI-powered bot on English Wikipedia, uses machine learning (neural networks and Bayesian classifiers) to analyze edits in real-time, detecting and reverting 40-55% of vandalism with over 90% accuracy—often exceeding 99% accuracy at high confidence thresholds.❞
Chess Tournament ![]()
ANYONE can take a turn on the board
To move a piece to a postion Choose one from the following table :
Having fun? Ask a friend to play next move to get the next turn ! How it worksWhen you click on a link it will submit a new issue with the desired move, create the issue and a GitHub action is triggered, which in turn runs a small python script that performs the specified movement, updates this README file and commits the changes.Last 5 moves in this game
Top 10 most moves across all games
|
Connect 4 Dots
Here you can play Connect4. Just click a number under the grid to move. It's red turn.
Last 5 moves in this game
Top 10 most moves across all games
|
💭 Add your name to see the word cloud update in real time 🚀
🌟 Don't like the arrangement? Regenerate it 🎲
╔═ 👀 𝕐 𝕆 𝕌 ℝ 𝕋 ℍ 𝔼 𝕄 𝔼 𝕄 𝕆 𝔻 𝔼 👀
Last refresh : Thursday, October 9th, 2025, 11:26:28 AM

𝐈𝐅 𝐘𝐎𝐔 𝐑𝐄𝐀𝐂𝐇𝐄𝐃 𝐇𝐄𝐑𝐄 (C O N G R A T S 🎉🎈🎊)
𝐂𝐇𝐄𝐂𝐊 𝐎𝐔𝐓 𝐓𝐇𝐄𝐒𝐄:
██████╗ ███████╗ █████╗ ██╗ ██╗████████╗██╗███████╗██╗ ██╗ ██████╗ ██╗████████╗██╗ ██╗██╗ ██╗██████╗
██╔══██╗██╔════╝██╔══██╗██║ ██║╚══██╔══╝██║██╔════╝╚██╗ ██╔╝ ██╔════╝ ██║╚══██╔══╝██║ ██║██║ ██║██╔══██╗
██████╔╝█████╗ ███████║██║ ██║ ██║ ██║█████╗ ╚████╔╝ ██║ ███╗██║ ██║ ███████║██║ ██║██████╔╝
██╔══██╗██╔══╝ ██╔══██║██║ ██║ ██║ ██║██╔══╝ ╚██╔╝ ██║ ██║██║ ██║ ██╔══██║██║ ██║██╔══██╗
██████╔╝███████╗██║ ██║╚██████╔╝ ██║ ██║██║ ██║ ╚██████╔╝██║ ██║ ██║ ██║╚██████╔╝██████╔╝
╚═════╝ ╚══════╝╚═╝ ╚═╝ ╚═════╝ ╚═╝ ╚═╝╚═╝ ╚═╝ ╚═════╝ ╚═╝ ╚═╝ ╚═╝ ╚═╝ ╚═════╝ ╚═════╝
https://github.com/rzashakeri/beautify-github-profile
██████╗ ██╗████████╗██╗ ██╗██╗ ██╗██████╗ ███████╗███████╗ █████╗ ██████╗ ██████╗██╗ ██╗ ██╔════╝ ██║╚══██╔══╝██║ ██║██║ ██║██╔══██╗ ██╔════╝██╔════╝██╔══██╗██╔══██╗██╔════╝██║ ██║ ██║ ███╗██║ ██║ ███████║██║ ██║██████╔╝ ███████╗█████╗ ███████║██████╔╝██║ ███████║ ██║ ██║██║ ██║ ██╔══██║██║ ██║██╔══██╗ ╚════██║██╔══╝ ██╔══██║██╔══██╗██║ ██╔══██║ ╚██████╔╝██║ ██║ ██║ ██║╚██████╔╝██████╔╝ ███████║███████╗██║ ██║██║ ██║╚██████╗██║ ██║ ╚═════╝ ╚═╝ ╚═╝ ╚═╝ ╚═╝ ╚═════╝ ╚═════╝ ╚══════╝╚══════╝╚═╝ ╚═╝╚═╝ ╚═╝ ╚═════╝╚═╝ ╚═╝ https://github.com/gennaro-tedesco/gh-s
███████╗██╗ ██╗███╗ ██╗ ██████╗ ███████╗ ██████╗ ██████╗ ██╗ ██╗███████╗ ██╔════╝╚██╗ ██╔╝████╗ ██║██╔════╝ ██╔════╝██╔═══██╗██╔══██╗██║ ██╔╝██╔════╝ ███████╗ ╚████╔╝ ██╔██╗ ██║██║ █████╗ ██║ ██║██████╔╝█████╔╝ ███████╗ ╚════██║ ╚██╔╝ ██║╚██╗██║██║ ██╔══╝ ██║ ██║██╔══██╗██╔═██╗ ╚════██║ ███████║ ██║ ██║ ╚████║╚██████╗ ██║ ╚██████╔╝██║ ██║██║ ██╗███████║ ╚══════╝ ╚═╝ ╚═╝ ╚═══╝ ╚═════╝ ╚═╝ ╚═════╝ ╚═╝ ╚═╝╚═╝ ╚═╝╚══════╝ https://github.com/wei/pull
██████╗ ███████╗███████╗██╗███╗ ██╗███████╗██████╗ ██████╗ ██╗████████╗██╗ ██╗██╗ ██╗██████╗ ██╔══██╗██╔════╝██╔════╝██║████╗ ██║██╔════╝██╔══██╗ ██╔════╝ ██║╚══██╔══╝██║ ██║██║ ██║██╔══██╗ ██████╔╝█████╗ █████╗ ██║██╔██╗ ██║█████╗ ██║ ██║█████╗██║ ███╗██║ ██║ ███████║██║ ██║██████╔╝ ██╔══██╗██╔══╝ ██╔══╝ ██║██║╚██╗██║██╔══╝ ██║ ██║╚════╝██║ ██║██║ ██║ ██╔══██║██║ ██║██╔══██╗ ██║ ██║███████╗██║ ██║██║ ╚████║███████╗██████╔╝ ╚██████╔╝██║ ██║ ██║ ██║╚██████╔╝██████╔╝ ╚═╝ ╚═╝╚══════╝╚═╝ ╚═╝╚═╝ ╚═══╝╚══════╝╚═════╝ ╚═════╝ ╚═╝ ╚═╝ ╚═╝ ╚═╝ ╚═════╝ ╚═════╝ https://github.com/refined-github/refined-github
-->


























