No description
Find a file
wesapone 3c57065bfe
Some checks failed
Metrics / github-metrics (push) Has been cancelled
Generate Snake / generate (push) Has been cancelled
Update README.md
2026-02-27 03:36:53 +00:00
.github first commit 2026-02-26 19:28:33 -05:00
.vscode first commit 2026-02-26 19:28:33 -05:00
__pycache__ first commit 2026-02-26 19:28:33 -05:00
data first commit 2026-02-26 19:28:33 -05:00
data2 first commit 2026-02-26 19:28:33 -05:00
games first commit 2026-02-26 19:28:33 -05:00
images first commit 2026-02-26 19:28:33 -05:00
img first commit 2026-02-26 19:28:33 -05:00
OldReadMe first commit 2026-02-26 19:28:33 -05:00
servers first commit 2026-02-26 19:28:33 -05:00
src first commit 2026-02-26 19:28:33 -05:00
src2 first commit 2026-02-26 19:28:33 -05:00
tests first commit 2026-02-26 19:28:33 -05:00
.mergify.yml first commit 2026-02-26 19:28:33 -05:00
connect4.py first commit 2026-02-26 19:28:33 -05:00
LICENSE.txt first commit 2026-02-26 19:28:33 -05:00
main.py first commit 2026-02-26 19:28:33 -05:00
main2.py first commit 2026-02-26 19:28:33 -05:00
README.md Update README.md 2026-02-27 03:36:53 +00:00
requirements.txt first commit 2026-02-26 19:28:33 -05:00
requirements2.txt first commit 2026-02-26 19:28:33 -05:00
SECURITY.md first commit 2026-02-26 19:28:33 -05:00

Welcome2👋WesLab!

typescript logo nextjs logo tailwindcss logo storybook logo graphql logo go logo rust logo nestjs logo python logo amazonwebservices logo

linkedin logo twitter logo discord logo twitch logo devto logo

streak graph trophy graph

pacman contribution graph

🏠 The WesLab

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.

🚀 Architecture Overview

  • Deployment: Komodo (Automatic Webhook Deploys)
  • Runtime: Docker Engine / Proxmox
  • Ingress: Traefik Proxy (Automatic SSL via Cloudflare)
  • Auth: Authentik (Optional)

📁 Repository Structure

  • /infrastructure: Core services (Networking, Monitoring, Backups)
  • /apps: User-facing services (Media, Productivity)
  • /provisioning: System-level automation (Ansible/Terraform)
  • /documentation: Network maps and hardware specs

🌐 Network Map

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

🛠️ Disaster Recovery

Initial Setup

  1. Clone this repo to the Docker host.
  2. Create the external network: docker network create proxy_network.
  3. Set up the acme.json permissions: chmod 600 infrastructure/networking/data/acme.json.
  4. Define secrets in the Komodo Dashboard.

Secrets Management

Secrets are not stored in Git. Reference the .env.example file for required variables such as:

  • CF_API_KEY
  • DOMAIN_NAME
  • MYSQL_PASSWORD

📊 Maintenance

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:#D5D8DC
sequenceDiagram
    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.❞

𝓟 𝓡 𝓞 𝓕 𝓘 𝓛 𝓔   𝓜 𝓔 𝓣 𝓡 𝓘 𝓒 𝓢

Jokes Card



 Chess Tournament 

ANYONE can take a turn on the board
Make your move !!. It's black(solid) to play(instructions beneath)

A B C D E F G H
8 8
7 7
6 6
5 5
4 4
3 3
2 2
1 1
A B C D E F G H

To move a piece to a postion

Choose one from the following table :

FROM TO (Just click a link!)
E4 E3
E7 C8, D5, F5, G6, G8
E8 D7, D8, F7
F6 F5
G4 F4, G1, G2, G3, G5, G6, G7, G8, H4

Having fun? Ask a friend to play next move to get the next turn !

How it works When 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
Move Author
H2 to H3 @StackOverflowIsBetterThanAnyAI
G8 to G4 @Odinwattez
D1 to E1 @StackOverflowIsBetterThanAnyAI
H8 to G8 @benFrnklnDuck
E3 to H6 @StackOverflowIsBetterThanAnyAI
Top 10 most moves across all games
Total moves User
26 @weslab
14 @JayantGoel001
8 @viktoriussuwandi
6 @StackOverflowIsBetterThanAnyAI
5 @lulunac27a
3 @Sabyasachi-Seal
3 @harshendram
2 @Basvdlouw
2 @TomfromBerlin
2 @SagXD

   Connect 4 Dots   

Here you can play Connect4. Just click a number under the grid to move. It's red turn.

1 2 3 4 5 6 7
---
---
---
---
---
---
1 2 3 4 5 6 7
Last 5 moves in this game
Move Author
4 @harshendram
2 @StackOverflowIsBetterThanAnyAI
5 @StackOverflowIsBetterThanAnyAI
5 @StackOverflowIsBetterThanAnyAI
6 @StackOverflowIsBetterThanAnyAI
Top 10 most moves across all games
Total moves User
35 @StackOverflowIsBetterThanAnyAI
12 @weslab
9 @viktoriussuwandi
6 @lulunac27a
5 @oxoovo
4 @benzlokzik
3 @jhoitenga
2 @JayantGoel001
2 @mauro-balades
2 @Cophhy

Join the Word Cloud Board ☁️ ✏️

💭 Add your name to see the word cloud update in real time 🚀

🌟 Don't like the arrangement? Regenerate it 🎲

📛Github Usernames📛
WordCloud

                                  

MY STARRED REPOS
AND TOPICS

FORK PROFILE WITH
EASY EDITING

╔═  👀 𝕐 𝕆 𝕌 ℝ  𝕋 ℍ 𝔼 𝕄 𝔼  𝕄 𝕆 𝔻 𝔼 👀

╚═════  𝐈𝐓'𝐒 𝐃𝐀𝐑𝐊𝐁𝐑𝐈𝐆𝐇𝐓 𝐈𝐍 𝐇𝐄𝐑𝐄...

                                                                                                                

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

-->