Usage: docker run --rm -it ghcr.io/jauderho/cloudflared:latest
services:
cloudflared:
build:
context: .
dockerfile: Dockerfile
container_name: cloudflared
restart: unless-stopped
command: tunnel --no-autoupdate run --token aBcDeF0123456789...
cap_add:
- NET_BIND_SERVICE
deploy:
mode: replicated
replicas: 2
restart_policy:
condition: unless-stopped
services:
cloudflared:
build:
context: .
dockerfile: Dockerfile
container_name: cloudflared
restart: unless-stopped
ports:
- "5454:5454/tcp"
- "5454:5454/udp"
volumes:
- './etc-cloudflared/:/etc/cloudflared/'
# uncomment if using a lower port
#cap_add:
# - NET_BIND_SERVICE
restart: unless-stopped
etc-cloudflared/config.yaml
no-autoupdate: true
max-upstream-conns: 75
protocol: quic
proxy-dns: true
proxy-dns-address: 0.0.0.0
proxy-dns-port: 5454
proxy-dns-upstream:
#- https://mozilla.cloudflare-dns.com/dns-query
- https://odoh.cloudflare-dns.com/dns-query
- https://9.9.9.9/dns-query
- https://doh.la.ahadns.net/dns-query
#- https://n69pt178tv.cloudflare-gateway.com/dns-query