SWAG (Secure Web Application Gateway)
Nginx webserver and reverse proxy with PHP support, built-in Certbot (Let’s Encrypt) client and fail2ban integration.
Directory Structure
- .env
- docker-compose.yml
docker-compose.yml
version: "2.1"
services:
swag:
image: lscr.io/linuxserver/swag
container_name: swag
cap_add:
- NET_ADMIN
environment:
- PUID=1000
- PGID=1000
- TZ=Europe/London
- URL=yourdomain.url
- SUBDOMAINS=www,
- VALIDATION=http
- CERTPROVIDER= #optional
- DNSPLUGIN=cloudflare #optional
- DUCKDNSTOKEN=<token> #optional
- EMAIL=<e-mail> #optional
- ONLY_SUBDOMAINS=false #optional
- EXTRA_DOMAINS=<extradomains> #optional
- STAGING=false #optional
volumes:
- </path/to/appdata/config>:/config
ports:
- 443:443
- 80:80 #optional
restart: unless-stoppedResources
GitHub: https://github.com/linuxserver/docker-swag
Docker Hub: https://hub.docker.com/r/linuxserver/swag
Configuration: https://docs.linuxserver.io/general/swag/