56 lines
1.2 KiB
YAML
56 lines
1.2 KiB
YAML
---
|
|
version: "2.1"
|
|
services:
|
|
swag:
|
|
image: lscr.io/linuxserver/swag
|
|
container_name: swag
|
|
cap_add:
|
|
- NET_ADMIN
|
|
environment:
|
|
- PUID={{ users.0.uid }}
|
|
- PGID={{ users.0.gid }}
|
|
- TZ={{ ntp_timezone }}
|
|
- URL={{ sl_domain }}
|
|
- SUBDOMAINS=wildcard
|
|
- EXTRA_DOMAINS=*.{{ mail_domain }}
|
|
- VALIDATION=dns
|
|
- DNSPLUGIN=cloudflare
|
|
- EMAIL={{ secret_cloudflare.email }}
|
|
- STAGING=false
|
|
- DOCKER_MODS=linuxserver/mods:universal-docker|linuxserver/mods:swag-auto-proxy|swag-maxmind
|
|
- DOCKER_HOST=dockerproxy:2375
|
|
volumes:
|
|
- type: bind
|
|
source: /opt/appdata/swag/config
|
|
target: /config
|
|
- type: tmpfs
|
|
target: /config/nginx/proxy-confs
|
|
networks:
|
|
- default
|
|
- docker
|
|
ports:
|
|
- 443:443
|
|
- 80:80
|
|
restart: unless-stopped
|
|
|
|
dockerproxy:
|
|
image: ghcr.io/tecnativa/docker-socket-proxy:latest
|
|
container_name: dockerproxy
|
|
volumes:
|
|
- /var/run/docker.sock:/var/run/docker.sock:ro
|
|
restart: unless-stopped
|
|
networks:
|
|
- docker
|
|
environment:
|
|
- CONTAINERS=1
|
|
- POST=0
|
|
|
|
networks:
|
|
default:
|
|
external: true
|
|
name: proxynet
|
|
|
|
docker:
|
|
internal: true
|
|
name: docker
|