Analysis updated 2026-07-26
Expose a home server Docker container to the internet without changing router settings.
Make a Raspberry Pi web project accessible via a custom domain name.
Connect a non-Docker program on your computer to the web using a bridge container.
Automatically clean up DNS records when you stop a container.
| hapheus/cf-docker-tunnel-sync | 0-bingwu-0/live-interpreter | 010zx00x1/faresnipe | |
|---|---|---|---|
| Stars | 2 | 2 | 2 |
| Language | Python | Python | Python |
| Setup difficulty | moderate | moderate | easy |
| Complexity | 3/5 | 2/5 | 2/5 |
| Audience | ops devops | general | general |
Figures from each repo's GitHub metadata at analysis time.
Requires a Cloudflare-managed domain and an API token with specific permissions for tunnels and DNS.
This project helps you put Docker containers on the internet using Cloudflare, a service that sits between your containers and the wider web. Normally, exposing a container running on your own machine, like a home server or a Raspberry Pi, means dealing with router settings, DNS records, and manual tunnel setup. This tool handles that for you. You add simple text labels to your containers specifying a domain name and a port, and the tool takes care of creating the connection and updating DNS automatically. To get started, you need a domain name managed by Cloudflare. You create a single API token in your Cloudflare account with specific permissions for tunnels and DNS. Then you run the project alongside Cloudflare's own connector software using a configuration file. The tool scans your running containers every 30 seconds by default, looking for the labels that tell it what to expose. When it finds them, it configures the tunnel and creates the DNS records needed to make the container reachable at the domain you chose. The tool also handles cleanup. When you stop a container, it removes the DNS entries that are no longer needed. A simple web dashboard on port 8090 shows you the current routing status and live logs. The dashboard is password protected, though the README notes the default credentials are "admin" and "admin", so you should change those. The README also recommends against exposing the dashboard to the public internet. You can expose services that are not running in Docker by using a small bridge container. This is a lightweight container that holds the labels and points the tunnel to a service running directly on your host machine, like a program running on your Mac or Pi. The project works on both standard Linux computers and Raspberry Pi devices.
Automatically exposes Docker containers to the internet using Cloudflare tunnels by adding simple text labels, skipping manual router and DNS configuration.
Mainly Python. The stack also includes Python, Docker, Cloudflare.
The explanation does not mention a license for this repository.
Setup difficulty is rated moderate, with roughly 30min to a first successful run.
Mainly ops devops.
This repo across BitVibe Labs
Verify against the repo before relying on details.