Files
compose-caddy/README.md

1.1 KiB

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

docker compose up -d

stop container (and remove)

docker compose down

view logs

docker compose logs -f

reload config

docker compose restart

swarm

start aka deploy

docker stack deploy -c docker-compose.yml caddy

stop stack

docker stack rm caddy

view logs

docker service logs caddy_caddy -f

reload config (no downtime if replica 2 or more)

docker service update caddy_caddy --force