Skip to content

Cloudflared

Description / nameInput element
Cloudflared Host Port

Build Status Last Commit

Cloudflare Tunnel client for exposing services securely.

Version Tags

Tag Description Best For
latest FreeBSD Port. Installs from latest packages. Most users. Matches Linux Docker behavior.

Prerequisites

Before deploying, ensure your host environment is ready. See the Quick Start Guide for host setup instructions.

Deployment

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
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 the Web UI at: http://localhost:2000

Interactive Configuration

Parameters

Environment Variables

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)
### Ports
Port Protocol Description
2000 TCP

Implementation Details

  • User: root (UID/GID set via PUID/PGID). Defaults to 1000:1000.
  • Base: Built on ghcr.io/daemonless/base (FreeBSD 15.0).

Website Source Code FreshPorts