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:

  1. Vyber existující tunnel

  2. Klikni Configure

  3. Zkopíruj Docker run command

  4. 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}

 

  1. Pod editorem klikneš Add environment variable

  2. Vyplníš:

    • Name: 


      TUNNEL_TOKEN

       

    • Value: 

    •  

      eyJhIjoi....

        (tvůj reálný token)

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