Compare commits

...

6 Commits

5 changed files with 15 additions and 7 deletions

View File

@@ -1,6 +1,15 @@
# Basic Caddy docker-compose config # Basic Caddy docker-compose config
* can be run on single node setup or in swarm - can be run on single node setup or in swarm
* recommend to set `replicas` on 2 or more if deploy 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 ## howto
### single node ### single node
@@ -30,9 +39,9 @@ docker compose restart
docker stack deploy -c docker-compose.yml caddy docker stack deploy -c docker-compose.yml caddy
``` ```
#### stop container aka service #### stop stack
```bash ```bash
docker service rm caddy_caddy docker stack rm caddy
``` ```
#### view logs #### view logs

View File

@@ -1,6 +1,5 @@
# https://docs.docker.com/compose/compose-file/compose-file-v3/ # https://docs.docker.com/compose/compose-file/compose-file-v3/
--- ---
version: "3.9"
services: services:
caddy: caddy:
image: caddy:${TAG:-alpine} image: caddy:${TAG:-alpine}
@@ -19,8 +18,8 @@ services:
- 443:443 - 443:443
- ${APIPORT:-2019}:2019 - ${APIPORT:-2019}:2019
volumes: volumes:
- ${BASEDIR:-./files}/conf:/etc/caddy/ - ${BASEDIR:-./files}/conf/:/etc/caddy/
- ${BASEDIR:-./files}/data/:/data - ${BASEDIR:-./files}/data/:/data/
networks: networks:
- frontend - frontend
- backend - backend