Skip to content
View WESapONE's full-sized avatar
🎯
Focusing
🎯
Focusing

Highlights

  • Pro

Block or report WESapONE

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don't include any personal information such as legal names or email addresses. Markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
WESapONE/README.md

Welcome2👋WESapONE!

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
Loading

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

Snake animation

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

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 @WESapONE
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 @WESapONE
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

-->

Popular repositories Loading

  1. profile-readme-generator profile-readme-generator Public

    Forked from maurodesouza/profile-readme-generator

    🎨 Enhance your GitHub profile with this amazing tool, which allows you to create a personalized README quickly and easily. This profile README generator is the best you'll find 🚀

    TypeScript 1

  2. WESapONE WESapONE Public

    Super Production

    Python 1

  3. 2019-04-23-wesapone 2019-04-23-wesapone Public

    Python

  4. 2019-04-23-annearundelmd 2019-04-23-annearundelmd Public

    Python

  5. 2019-04-23-maryland 2019-04-23-maryland Public

    Python

  6. spreadsheets-socialsci spreadsheets-socialsci Public

    Forked from datacarpentry/spreadsheets-socialsci

    Lesson on spreadsheets for social scientists.

    Python 1