caddy-docker-proxy Docker & Self-Hosted Deployment

GitHub

Caddy as a reverse proxy for Docker

4,462 stars Go Go 1 file ยท ~5,741 tokens
RAW Compose
1. Pull Image (DOCKERHUB) docker pull library/caddy-docker-proxy
2. Docker Run (1-Click Launch) docker run -d --name caddy-docker-proxy -p 80:80 --restart always caddy-docker-proxy:local
3. Podman Run podman run -d --name caddy-docker-proxy -p 80:80 --restart always caddy-docker-proxy:local
4. Skopeo Inspect (Zero-Pull Manifest) skopeo inspect docker://docker.io/library/caddy-docker-proxy:local
5. ORAS Pull (OCI Artifact) oras pull caddy-docker-proxy:local
6. Compose Deployment docker compose up -d
tests/envfile/compose.yaml
Download .yml
version: '3.7'

services:
  caddy:
    image: caddy-docker-proxy:local
    ports:
      - 80:80
      - 443:443
    networks:
      - caddy
    environment:
      - CADDY_DOCKER_CADDYFILE_PATH=/etc/caddy/Caddyfile
    command: ["docker-proxy", "--envfile", "/etc/caddy/env"]
    volumes:
      - source: "./Caddyfile"
        target: '/etc/caddy/Caddyfile'
        type: bind
      - source: "./Envfile"
        target: "/etc/caddy/env"
        type: bind
      - source: "${DOCKER_SOCKET_PATH}"
        target: "${DOCKER_SOCKET_PATH}"
        type: ${DOCKER_SOCKET_TYPE}

networks:
  caddy:
    name: caddy_test
    external: true
  internal:
    name: internal
    internal: true