Compare commits

...

6 Commits

5 changed files with 15 additions and 7 deletions

View File

@@ -1,6 +1,15 @@
# 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
- 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
@@ -30,9 +39,9 @@ docker compose restart
docker stack deploy -c docker-compose.yml caddy
```
#### stop container aka service
#### stop stack
```bash
docker service rm caddy_caddy
docker stack rm caddy
```
#### view logs

View File

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