Skip to content

Ecosystem overview

How the lab's moving parts relate at the highest level: the local machine, GitHub, GHCR, the public internet, and the Hetzner VPS.

graph TD
    DEV["๐Ÿ–ฅ Local Machine\nWSL2 ยท Ubuntu 24.04"]
    GH["GitHub\nBoulaajoulTarik/data-lab"]
    GHCR["GHCR\nghcr.io โ€” public images"]
    INET["Internet\n*.tarik-lab.dev"]
    VPS["Hetzner VPS\n167.233.138.193\nUbuntu 24.04"]

    DEV -- "git push main" --> GH
    GH -- "Actions: build + push" --> GHCR
    GH -- "Actions: SSH deploy" --> VPS
    GHCR -- "docker pull (public)" --> VPS
    INET -- "HTTPS" --> VPS