# https://docs.docker.com/compose/compose-file/compose-file-v3/ --- version: "3.9" services: caddy: image: caddy:${TAG:-alpine} container_name: caddy env_file: .env restart: unless-stopped deploy: replicas: 1 # in swarm set min 2 placement: max_replicas_per_node: 1 update_config: parallelism: 1 delay: 10s ports: - 80:80 - 443:443 - ${APIPORT:-2019}:2019 volumes: - ${BASEDIR:-./files}/conf/:/etc/caddy/ - ${BASEDIR:-./files}/data/:/data/ networks: - frontend - backend networks: frontend: name: ${EXTRANET:-frontend} external: true backend: name: ${INTRANET:-backend} external: true