Skip to content

Instantly share code, notes, and snippets.

@worldofgeese
Last active November 15, 2025 20:08
Show Gist options
  • Select an option

  • Save worldofgeese/4d0c1d5e738383b90710feb2748929c7 to your computer and use it in GitHub Desktop.

Select an option

Save worldofgeese/4d0c1d5e738383b90710feb2748929c7 to your computer and use it in GitHub Desktop.
flowchart TD

    %% Developer Inner Loop
    subgraph DEV["Developer Inner Loop"]
        D[Developer]
        D -->|runs tasks| CIRRUS_LOCAL["Cirrus CLI (local)"]
        D -->|runs dev containers via Podman| PODMAN_REMOTE["Podman Engine (remote)"]
        click PODMAN_REMOTE href "ssh://worldofgeese@loving-kypris/run/user/$(id -u)/podman/podman.sock" "SSH URL to Podman"
    end

    PODMAN_REMOTE -->|runs| DEV_CONTAINERS["Dev Containers"]

    %% Git Forge & CI
    subgraph FORGE["Git Forge"]
        GF["GitHub / GitLab / Other"]
    end

    GF -->|push or PR triggers| CIRRUS_CI["Cirrus CLI (CI)"]
    GF -->|source for tasks| CIRRUS_LOCAL

    CIRRUS_LOCAL -->|uses Podman engine| PODMAN_REMOTE
    CIRRUS_CI -->|uses Podman engine| PODMAN_REMOTE

    %% skate & Quadlets
    subgraph SKATE["skate (replaces K8s)"]
        SKATE_CLI["skate CLI on Loving Kypris"]
        SKATE_BIN["skate host binary over SSH"]
        SKATE_CLI -->|SSH| SKATE_BIN
        SKATE_BIN -->|generates| CONTAINERS["containers, volumes, envvars, secrets"]
        CONTAINERS -->|start containers| PODMAN_REMOTE
    end

    %% Production Pods
    subgraph PROD["Production Workloads on Loving Kypris"]
        PODS["Podman Pods"]
        PODS --> POD1["Pod"]
        PODS --> POD2["Pod"]
        PODS --> POD3["Pod"]
    end

    PODMAN_REMOTE -->|runs| PODS

    %% Strict CI pipeline
    CIRRUS_CI -->|deploy manifests| SKATE_CLI

Loading
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment