Tunneling daemon that proxies any local webserver through the Cloudflare network without DNS records or firewall changes.
| Port | 2000 |
| Registry | ghcr.io/daemonless/cloudflared |
| Source | https://github.com/cloudflare/cloudflared |
| Website | https://developers.cloudflare.com/cloudflare-one/connections/connect-apps |
| Tag | Description | Best For |
|---|---|---|
latest / pkg |
FreeBSD Quarterly. Uses stable, tested packages. | Most users. Matches Linux Docker behavior. |
pkg-latest |
FreeBSD Latest. Rolling package updates. | Newest FreeBSD packages. |
Before deploying, ensure your host environment is ready. See the Quick Start Guide for host setup instructions.
services:
cloudflared:
image: ghcr.io/daemonless/cloudflared:latest
container_name: cloudflared
environment:
- TUNNEL_TOKEN=YOUR_CLOUDFLARE_TOKEN_HERE
- TUNNEL_METRICS=0.0.0.0:2000
ports:
- 2000:2000
restart: unless-stopped.env:
DIRECTOR_PROJECT=cloudflared
TUNNEL_TOKEN=YOUR_CLOUDFLARE_TOKEN_HERE
TUNNEL_METRICS=0.0.0.0:2000
appjail-director.yml:
options:
- virtualnet: ':<random> default'
- nat:
services:
cloudflared:
name: cloudflared
options:
- container: 'boot args:--pull'
oci:
user: root
environment:
- TUNNEL_TOKEN: !ENV '${TUNNEL_TOKEN}'
- TUNNEL_METRICS: !ENV '${TUNNEL_METRICS}'Makejail:
ARG tag=latest
OPTION overwrite=force
OPTION from=ghcr.io/daemonless/cloudflared:${tag}
podman run -d --name cloudflared \
-p 2000:2000 \
-e TUNNEL_TOKEN=YOUR_CLOUDFLARE_TOKEN_HERE \
-e TUNNEL_METRICS=0.0.0.0:2000 \
ghcr.io/daemonless/cloudflared:latest- name: Deploy cloudflared
containers.podman.podman_container:
name: cloudflared
image: ghcr.io/daemonless/cloudflared:latest
state: started
restart_policy: always
env:
TUNNEL_TOKEN: "YOUR_CLOUDFLARE_TOKEN_HERE"
TUNNEL_METRICS: "0.0.0.0:2000"
ports:
- "2000:2000"Access at: http://localhost:2000
| Variable | Default | Description |
|---|---|---|
TUNNEL_TOKEN |
YOUR_CLOUDFLARE_TOKEN_HERE |
Required: The Cloudflare Tunnel token. |
TUNNEL_METRICS |
0.0.0.0:2000 |
Optional: Address to bind metrics server (default: 0.0.0.0:2000) |
| Port | Protocol | Description |
|---|---|---|
2000 |
TCP |
Architectures: amd64
User: root (UID/GID via PUID/PGID, defaults to 1000:1000)
Base: FreeBSD 15.0
Need help? Join our Discord community.