services: caddy: image: caddy:latest ports: - 80:80 - 443:443 - 2019:2019 # admin interface - 2020:2020 #admin interface for prometheus metrics from remote volumes: - /var/run/docker.sock:/var/run/docker.sock - /media/gv0/docker/caddy/config:/config - /media/gv0/docker/caddy/data:/data - /media/gv0/docker/caddy/Caddyfile:/etc/caddy/Caddyfile - /media/gv0/docker/caddy/logs:/var/log - /media/gv0/docker/caddy/index.html:/usr/share/caddy/index.html deploy: placement: constraints: - node.role == manager replicas: 1 networks: - caddy_net # add other containers onto this network to use dns name # create this first before running the docker-compose - docker network create caddy networks: caddy_net: external: true attachable: true