docker pull library/caddy-docker-proxy
docker run -d -p 80:80 --name caddy-docker-proxy caddy-docker-proxy:local
docker compose up -d
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