Skip to content

Tinkero

Self-host CI/CD for static site deployment. Netlify, Render, Vercel, and GitHub Pages come with limitations in build time, deployment limits, or size limits. Owning deployment also enables middleware like Traefik authentication.

This and other docs pages are hosted over custom Tinkero deployment.

Concept Idea

graph TD
    A["Client (User)"] -->|HTTP Request| B[Traefik Reverse Proxy]
    B -->|Route Traffic| C[Static Site: myapp]
    B -->|Route Traffic| D[Static Site: anotherapp]
    B -->|Route Traffic| E[Static Site: yetanotherapp]
    B -->|Route Traffic| F[Static Site: moreapp]

    subgraph Static Site Containers
        C[Static Site: myapp]
        D[Static Site: anotherapp]
        E[Static Site: yetanotherapp]
        F[Static Site: moreapp]
    end

    B -->|Metrics| G[Prometheus]
    G --> H[Grafana]
    B -->|Logs| I[Loki]
    H -->|Dashboards| I

    %% Traefik Configuration
    B -.->|Handles SSL| J["Let's Encrypt (SSL)"]
    B -.->|API / Dashboard| K[Traefik API]

    %% Optional Future Features
    B -.->|Auth Middleware| L[Keycloak / Authelia]

    %% Data flow for static site deployment
    C -.->|Serve Files| M[Static Content from Volume]
    D -.->|Serve Files| N[Static Content from Volume]
    E -.->|Serve Files| O[Static Content from Volume]
    F -.->|Serve Files| P[Static Content from Volume]

    %% Volumes
    M -.-> Q[Volume: /path/to/static/files]
    N -.-> R[Volume: /path/to/static/files]
    O -.-> S[Volume: /path/to/static/files]
    P -.-> T[Volume: /path/to/static/files]

Note

Code is closed source on GitHub due to risk of having the AI push sensitive information. GitHub repos are regularly scraped for vulnerabilities. Use of GitHub-related secrets is extensive.