Sign inSign up

mxie/cloudflared

By mxie

•Updated over 6 years ago

Image
0

1.2K

mxie/cloudflared repository overview

⁠Cloudflared in Docker

Docker multi-arch build License Docker Pulls Docker Tag Docker Layers

(Forked from upstream⁠ and modified to use Github Action for releases)

A docker container which runs the cloudflared⁠ proxy-dns at port 5054 based on alpine with some parameters to enable DNS over HTTPS proxy for pi-hole⁠ based on tutorials from Oliver Hough⁠ and Scott Helme⁠

⁠Run

docker run --name cloudflared --rm --net host mxie/cloudflared
⁠custom upstream DNS
docker run --name cloudflared --rm --net host -e DNS1=x.x.x.x -e DNS2=x.x.x.x mxie/cloudflared
⁠docker-compose
version: "3"

services:
  cloudflared:
    container_name: cloudflared
    image: mxie/cloudflared:latest
    restart: unless-stopped
    # networks config is optional
    networks:
      pihole_net:
        ipv4_address: 10.0.0.2

⁠Test

I wrote some tests in a goss.yaml⁠ file which can be executed by dgoss⁠

$ dgoss run --name cloudflared --rm -ti mxie/cloudflared:latest
INFO: Starting docker container
INFO: Container ID: e5bd35d3
INFO: Sleeping for 0.2
INFO: Running Tests
Process: cloudflared: running: matches expectation: [true]
Package: ca-certificates: installed: matches expectation: [true]
Command: cloudflared --version | head -1: exit-status: matches expectation: [0]
Command: cloudflared --version | head -1: stdout: matches expectation: [cloudflared version DEV (built unknown)]


Total Duration: 0.028s
Count: 4, Failed: 0, Skipped: 0
INFO: Deleting container

⁠License

Distributed under the MIT license

Tag summary

Content type

Image

Digest

Size

26.1 MB

Last updated

over 6 years ago

docker pull mxie/cloudflared