31 lines
808 B
YAML
31 lines
808 B
YAML
services:
|
|
caddy:
|
|
extends:
|
|
file: ${TEMPLATES_PATH}
|
|
service: default
|
|
image: caddy
|
|
container_name: caddy
|
|
volumes:
|
|
- ${SERVICE_PATH}/caddy/config:/etc/headscale
|
|
- ${SERVICE_PATH}/caddy/Caddyfile:/etc/caddy/Caddyfile
|
|
- ${SERVICE_PATH}/caddy/site:/srv
|
|
- ${SERVICE_PATH}/caddy/data:/data
|
|
- ${SERVICE_PATH}/caddy/config:/config
|
|
- ${SERVICE_PATH}/caddy/certs:/certs
|
|
ports:
|
|
- "80:80"
|
|
- "443:443"
|
|
- "443:443/udp"
|
|
environment:
|
|
email: ${EMAIL}
|
|
public_domain: ${PUBLIC_DOMAIN}
|
|
private_domain: ${LOCAL_DOMAIN}
|
|
main_server_ip: ${MAIN_SERVER_NODE_IP:-10.10.10.2}
|
|
cap_add:
|
|
- NET_ADMIN
|
|
networks:
|
|
- ip4net
|
|
labels:
|
|
# Watchtower
|
|
- "com.centurylinklabs.watchtower.enable=true"
|