From 740222b7574a3d8d82696364b1438c68c2858a41 Mon Sep 17 00:00:00 2001
From: Kris Lamoureux <kris@lamoureux.io>
Date: Mon, 30 Dec 2024 20:23:54 -0500
Subject: [PATCH] Add Traefik proxy support and cleanup ports

---
 docker-compose.yml | 22 ++++++++++++++++------
 1 file changed, 16 insertions(+), 6 deletions(-)

diff --git a/docker-compose.yml b/docker-compose.yml
index 4af2862..458d3b3 100644
--- a/docker-compose.yml
+++ b/docker-compose.yml
@@ -1,3 +1,11 @@
+volumes:
+  db:
+  app:
+
+networks:
+  traefik:
+    external: true
+
 services:
   app:
     image: ${UNIFI_IMAGE:-linuxserver/unifi-network-application}:${UNIFI_VERSION:?}
@@ -14,10 +22,16 @@ services:
     volumes:
       - app:/config
     ports:
-      - 8443:8443
       - 3478:3478/udp
       - 10001:10001/udp
-      - 8080:8080
+    labels:
+      traefik.http.routers.unifi.rule: Host(`${DOMAIN:-unifi.local.krislamo.org}`)
+      traefik.http.routers.unifi.entrypoints: ${ENTRYPOINT:-web}
+      traefik.http.services.unifi.loadbalancer.server.port: 8443
+      traefik.http.services.unifi.loadbalancer.server.scheme: https
+      traefik.http.serversTransports.ignorecert.insecureSkipVerify: "true"
+      traefik.docker.network: traefik
+      traefik.enable: true
 
   db:
     image: ${MONGO_IMAGE:-mongo}:${MONGO_VERSION:?}
@@ -25,7 +39,3 @@ services:
     volumes:
       - db:/data/db
       - ./init-mongo.js:/docker-entrypoint-initdb.d/init-mongo.js:ro
-
-volumes:
-  db:
-  app: