Skip to content

Instantly share code, notes, and snippets.

@russelldavies
Created January 10, 2021 22:27
Show Gist options
  • Save russelldavies/34cbd9ebd2fa77892b803a1d73087af3 to your computer and use it in GitHub Desktop.
Save russelldavies/34cbd9ebd2fa77892b803a1d73087af3 to your computer and use it in GitHub Desktop.
Unifi Controller setup with Docker and Traefik
version: "3"
services:
traefik:
image: traefik:v2.3.3
container_name: traefik
restart: unless-stopped
command:
- --providers.docker=true
- --providers.docker.exposedbydefault=false
- --entrypoints.websecure.address=:443
- --certificatesresolvers.default.acme.tlschallenge=true
# TODO: change email
- [email protected]
- --certificatesresolvers.default.acme.storage=/letsencrypt/acme.json
- --serversTransport.insecureSkipVerify=true
ports:
- 443:443
volumes:
- ./letsencrypt:/letsencrypt
- /var/run/docker.sock:/var/run/docker.sock:ro
unifi-controller:
image: linuxserver/unifi-controller:version-6.0.41
container_name: unifi-controller
restart: unless-stopped
volumes:
- ./unifi:/config
ports:
- 3478:3478/udp
- 10001:10001/udp
- 8080:8080
labels:
- traefik.enable=true
# TODO: changeme
- traefik.http.routers.ubiq.rule=Host(`unifi.example.com`)
- traefik.http.routers.ubiq.entrypoints=websecure
- traefik.http.routers.ubiq.tls=true
- traefik.http.routers.ubiq.tls.certresolver=default
- traefik.http.services.ubiq.loadbalancer.server.scheme=https
- traefik.http.services.ubiq.loadbalancer.server.port=8443
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment