# Basic Caddy docker-compose config - can be run on single node setup or in swarm - recommend to set `replicas` on 2 or more if deploy in swarm - default setup requires 2 external networks - Services with exposed Ports should be in frontend network - Services only accessable for caddy should be in backend network - on single host: - docker network create frontend - docker network create backend - on swarm: - docker network create --scope=swarm --attachable -d overlay frontend - docker network create --scope=swarm --attachable -d overlay backend ## howto ### single node #### start container ```bash docker compose up -d ``` #### stop container (and remove) ```bash docker compose down ``` #### view logs ```bash docker compose logs -f ``` #### reload config ```bash docker compose restart ``` ### swarm #### start aka deploy ```bash docker stack deploy -c docker-compose.yml caddy ``` #### stop stack ```bash docker stack rm caddy ``` #### view logs ```bash docker service logs caddy_caddy -f ``` #### reload config (no downtime if replica 2 or more) ```bash docker service update caddy_caddy --force ```