Sign inSign up

commanderbass/caddy-docker-cloudflare-proxy

By commanderbass

•Updated almost 3 years ago

caddy with labels for docker + cloudflare api

Image
Networking
Web servers
0

202

commanderbass/caddy-docker-cloudflare-proxy repository overview

docker-compose.yml version: "3.7" services: caddy: image: commanderbass/caddy-docker-cloudflare-proxy ports: - 80:80 - 443:443 environment: - CADDY_INGRESS_NETWORKS=caddy networks: - frontend - backend volumes: - /var/run/docker.sock:/var/run/docker.sock - caddy_data:/data restart: unless-stopped

networks: frontend: internal: false external: false driver: bridge backend: internal: true external: false driver: bridge

volumes: caddy_data: {}

Usage

version: '3.7' services: whoami: image: containous/whoami networks: - caddy labels: caddy: whoami.example.com caddy.reverse_proxy: "{{upstreams 80}}"

networks: caddy: external: true

Dockerfile

ARG CADDY_VERSION=2.6.4 FROM caddy:${CADDY_VERSION}-builder AS builder

RUN xcaddy build
--with github.com/lucaslorentz/caddy-docker-proxy/v2
--with github.com/caddy-dns/cloudflare

FROM caddy:${CADDY_VERSION}-alpine

COPY --from=builder /usr/bin/caddy /usr/bin/caddy

CMD ["caddy", "docker-proxy"]

docker-compose.yml

version: "3.7" services: caddy: build: context: . dockerfile: Dockerfile ports: - 80:80 - 443:443 environment: - CADDY_INGRESS_NETWORKS=caddy networks: - frontend - backend volumes: - /var/run/docker.sock:/var/run/docker.sock - caddy_data:/data restart: unless-stopped

networks: frontend: internal: false external: false driver: bridge backend: internal: true external: false driver: bridge

volumes: caddy_data: {}

Tag summary

Content type

Image

Digest

sha256:f373c7d90…

Size

32.1 MB

Last updated

almost 3 years ago

docker pull commanderbass/caddy-docker-cloudflare-proxy