Skip to content

Instantly share code, notes, and snippets.

@joejordanbrown
Created February 15, 2022 18:17
Show Gist options
  • Save joejordanbrown/b63f82a298da208a5e4780c2200af8fb to your computer and use it in GitHub Desktop.
Save joejordanbrown/b63f82a298da208a5e4780c2200af8fb to your computer and use it in GitHub Desktop.
Cloudflared run in docker service

Example: cloudflared run in docker


  1. Authenticate with Cloudflare -> cloudflared tunnel login
sudo docker run -it --rm --name=cloudflared -v /root/.cloudflared:/home/nonroot/.cloudflared cloudflare/cloudflared:2022.2.0 tunnel login
  1. Create tunnel -> cloudflared tunnel create <tunnel-name>
sudo docker run -it --rm --name=cloudflared -v /root/.cloudflared:/home/nonroot/.cloudflared cloudflare/cloudflared:2022.2.0 tunnel create example-tunnel
  1. Add DNS route internal.example.com to tunnel -> cloudflared tunnel route dns <tunnel-name> <route-hostname>
sudo docker run -it --rm --name=cloudflared -v /root/.cloudflared:/home/nonroot/.cloudflared cloudflare/cloudflared:2022.2.0 tunnel route dns example-tunnel internal.example.com
  1. Add DNS route app1.example.com to tunnel -> cloudflared tunnel route dns <tunnel-name> <route-hostname>
sudo docker run -it --rm --name=cloudflared -v /root/.cloudflared:/home/nonroot/.cloudflared cloudflare/cloudflared:2022.2.0 tunnel route dns example-tunnel app1.example.com
  1. Run tunnel in detached docker container -> cloudflared tunnel run
sudo docker run -it --rm --name=cloudflared --network="host" -d -v /root/.cloudflared:/home/nonroot/.cloudflared cloudflare/cloudflared:2022.2.0 tunnel run

/root/.cloudflared/config.yml

tunnel: *******************
credentials-file: /root/.cloudflared/***-*-*-*-****.json

ingress:
  - hostname: internal.example.com
    service: https://127.0.0.1:8443
    originRequest:
      noTLSVerify: true

  - hostname: app1.example.com
    service: http://192.168.1.10:8990

  - service: http_status:404
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment