caddy with labels for docker + cloudflare api
202
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: {}
Content type
Image
Digest
sha256:f373c7d90…
Size
32.1 MB
Last updated
almost 3 years ago
docker pull commanderbass/caddy-docker-cloudflare-proxy