Skip to main content

Instalace Cloudflare tunnelu

Cloudflare Tunnel – Docker Stack (Portainer)

1️⃣ Předpoklady

    Funkční Docker + Portainer

    Přístup do Cloudflare Zero Trust

    Doména (např. samotisky.eu)

    Tunnel už vytvořený v Cloudflare (tunel už běží / je autorizovaný)

    DŮLEŽITÉ
    Pokud už máš tunel vytvořený v Cloudflare a stažený token → NIC se v Cloudflare znovu nevytváří

     


    3️⃣ Získání Tunnel tokenu (Cloudflare)

    V Cloudflare Zero Trust → Access → Tunnels:

      Vyber existující tunnel

      Klikni Configure

      Zkopíruj Docker run command

      Z něj vezmi pouze část:

      --token eyJhIjoiY...

       Docker Stack YML (Portainer)

        Portainer → Stacks → Add stack

        Vložíš YML:

        version: "3.9"
        
        services:
          cloudflared:
            image: cloudflare/cloudflared:latest
            container_name: cloudflared-samotisky
            restart: unless-stopped
            command:
              - tunnel
              - --no-autoupdate
              - run
              - --token
              - ${TUNNEL_TOKEN}

         

          Pod editorem klikneš Add environment variable

          Vyplníš:

            Name: 


            TUNNEL_TOKEN

             

            Value: 

             

            eyJhIjoi....

              (tvůj reálný token)

            Deploy

            Co se stane technicky:

              Portainer:

                uloží token do své interní databáze

                před spuštěním kontejneru ho injektuje jako ENV

                Docker:

                  ${TUNNEL_TOKEN} se správně nahradí

                  ŽÁDNÝ .env soubor na disku NEEXISTUJE

                  ✅ Funkční
                  ✅ Správné
                  ✅ Běžná praxe v Portaineru
                  ❌ Není verzovatelné
                  ❌ Token je viditelný v UI