Fix port conflicts and standardize service configurations

- Resolve port conflicts: TasmoAdmin (8084), Form.io (3002), Gitea (3010)
- Add missing Authelia SSO and Sablier lazy loading to utilities stack
- Standardize Form.io labels to match TRAEFIK CONFIGURATION guidelines
- Reorganize ports-in-use.md with stack-based table and proper column order
- Remove Dokuwiki deployment from ez-homelab.sh (already in productivity stack)
- Update service restart policies for lazy loading compatibility
This commit is contained in:
EZ-Homelab
2026-01-24 17:01:53 -05:00
parent 7449c14ac6
commit 7a1cd5a8a0
9 changed files with 84 additions and 119 deletions

View File

@@ -26,7 +26,7 @@ services:
- homelab-network
- traefik-network
ports:
- "3000:3000"
- "3003:3000"
volumes:
- ./homepage:/app/config
- /var/run/docker.sock:/var/run/docker.sock # For Docker integration do not mount RO
@@ -50,7 +50,7 @@ services:
- "traefik.http.routers.homepage.entrypoints=websecure"
- "traefik.http.routers.homepage.tls=true"
- "traefik.http.routers.homepage.middlewares=authelia@docker"
- "traefik.http.services.homepage.loadbalancer.server.port=3000"
- "traefik.http.services.homepage.loadbalancer.server.port=3003"
# Sablier lazy loading (disabled by default - uncomment to enable)
# - "sablier.enable=true"
# - "sablier.group=${SERVER_HOSTNAME}-homarr"

View File

@@ -92,7 +92,7 @@ services:
- homelab-network
- traefik-network
ports:
- "80:80"
- "8084:80"
volumes:
- /opt/stacks/tasmoadmin/data:/data
environment:
@@ -111,7 +111,7 @@ services:
- "traefik.http.routers.tasmoadmin.entrypoints=websecure"
- "traefik.http.routers.tasmoadmin.tls.certresolver=letsencrypt"
- "traefik.http.routers.tasmoadmin.middlewares=authelia@docker"
- "traefik.http.services.tasmoadmin.loadbalancer.server.port=80"
- "traefik.http.services.tasmoadmin.loadbalancer.server.port=8084"
# MotionEye - Video surveillance
# Access at: https://motioneye.${DOMAIN}

View File

@@ -233,7 +233,7 @@ services:
- homelab-network
- traefik-network
ports:
- "8443:8443"
- "8079:8443"
volumes:
- ./code-server/config:/config
- /opt/stacks:/opt/stacks # Access to all stacks

View File

@@ -27,7 +27,6 @@ services:
container_name: sonarr
restart: no
networks:
- homelab-network
- homelab-network
- traefik-network
ports:
@@ -66,7 +65,6 @@ services:
container_name: radarr
restart: no
networks:
- homelab-network
- homelab-network
- traefik-network
ports:
@@ -105,7 +103,6 @@ services:
container_name: prowlarr
restart: no
networks:
- homelab-network
- homelab-network
- traefik-network
ports:
@@ -142,7 +139,6 @@ services:
container_name: readarr
restart: no
networks:
- homelab-network
- homelab-network
- traefik-network
ports:
@@ -181,7 +177,6 @@ services:
container_name: lidarr
restart: no
networks:
- homelab-network
- homelab-network
- traefik-network
ports:
@@ -220,7 +215,6 @@ services:
container_name: lazylibrarian
restart: no
networks:
- homelab-network
- homelab-network
- traefik-network
ports:
@@ -260,7 +254,6 @@ services:
container_name: mylar3
restart: no
networks:
- homelab-network
- homelab-network
- traefik-network
ports:
@@ -299,7 +292,6 @@ services:
container_name: jellyseerr
restart: no
networks:
- homelab-network
- homelab-network
- traefik-network
ports:
@@ -349,7 +341,6 @@ services:
container_name: tdarr-server
restart: no
networks:
- homelab-network
- homelab-network
- traefik-network
ports:
@@ -419,11 +410,10 @@ services:
container_name: unmanic
restart: no
networks:
- homelab-network
- homelab-network
- traefik-network
ports:
- "8888:8888"
- "8889:8888"
volumes:
- ./unmanic/config:/config
- /mnt/media:/library
@@ -447,10 +437,11 @@ services:
- "traefik.http.routers.unmanic.entrypoints=websecure"
- "traefik.http.routers.unmanic.tls.certresolver=letsencrypt"
- "traefik.http.routers.unmanic.middlewares=authelia@docker"
- "traefik.http.services.unmanic.loadbalancer.server.port=8888"
- "traefik.http.services.unmanic.loadbalancer.server.port=8889"
- "sablier.enable=true"
- "sablier.group=${SERVER_HOSTNAME}-arr"
- "sablier.start-on-demand=true"
x-dockge:
urls:
- https://sonarr.${DOMAIN}
@@ -473,6 +464,7 @@ x-dockge:
- http://localhost:8265
- https://unmanic.${DOMAIN}
- http://localhost:8888
networks:
homelab-network:
external: true

View File

@@ -33,7 +33,6 @@ services:
container_name: jellyfin
restart: no
networks:
- homelab-network
- homelab-network
- traefik-network
ports:
@@ -91,7 +90,6 @@ services:
container_name: calibre-web
restart: unless-stopped
networks:
- homelab-network
- homelab-network
- traefik-network
ports:

View File

@@ -34,7 +34,6 @@ services:
container_name: prometheus
restart: unless-stopped
networks:
- homelab-network
- homelab-network
- traefik-network
ports:
@@ -83,7 +82,6 @@ services:
container_name: grafana
restart: unless-stopped
networks:
- homelab-network
- homelab-network
- traefik-network
ports:
@@ -146,7 +144,6 @@ services:
container_name: cadvisor
restart: unless-stopped
networks:
- homelab-network
- homelab-network
- traefik-network
ports:
@@ -193,7 +190,6 @@ services:
container_name: uptime-kuma
restart: unless-stopped
networks:
- homelab-network
- homelab-network
- traefik-network
ports:
@@ -234,7 +230,6 @@ services:
container_name: loki
restart: unless-stopped
networks:
- homelab-network
- homelab-network
- traefik-network
ports:

View File

@@ -59,14 +59,12 @@ services:
- "sablier.enable=true"
- "sablier.group=${SERVER_HOSTNAME}-backrest"
- "sablier.start-on-demand=true"
- "x-dockge.url=https://backrest.${DOMAIN}"
- "x-dockge.url=https://backrest.${DOMAIN}"
# Duplicati - Backup solution
# Access at: https://duplicati.${DOMAIN}
duplicati:
image: lscr.io/linuxserver/duplicati:2.0.7
container_name: duplicati
restart: unless-stopped
restart: no
networks:
- homelab-network
- traefik-network
@@ -95,18 +93,22 @@ services:
- "traefik.http.routers.duplicati.middlewares=authelia@docker"
# Service configuration
- "traefik.http.services.duplicati.loadbalancer.server.port=8200"
# Sablier configuration
- "sablier.enable=true"
- "sablier.group=${SERVER_HOSTNAME}-duplicati"
- "sablier.start-on-demand=true"
# Form.io - Form builder
# Uncomment and configure if formio/formio image becomes available
formio:
image: calipseo/formio:latest
container_name: formio
restart: unless-stopped
restart: no
networks:
- homelab-network
- traefik-network
- homelab-network
ports:
- "3001:3001"
- "3002:3001"
environment:
- MONGO=mongodb://formio-mongo:27017/formio
- JWT_SECRET=${FORMIO_JWT_SECRET}
@@ -117,18 +119,22 @@ services:
# TRAEFIK CONFIGURATION
# ==========================================
# Service metadata
- "com.centurylinklabs.watchtower.enable=true"
- "homelab.category=utilities"
- "homelab.description=Form builder platform"
# Traefik reverse proxy (comment/uncomment to disable/enable)
# If Traefik is on a remote server: these labels are NOT USED;
# configure external yml files in /traefik/dynamic folder instead.
# Traefik labels
- "traefik.enable=true"
# Router configuration
- "traefik.http.routers.formio.rule=Host(`forms.${DOMAIN}`)"
- "traefik.http.routers.formio.entrypoints=websecure"
- "traefik.http.routers.formio.tls.certresolver=letsencrypt"
- "traefik.http.routers.formio.middlewares=authelia@docker"
# Service configuration
- "traefik.http.services.formio.loadbalancer.server.port=3001"
# Sablier configuration
- "sablier.enable=true"
- "sablier.group=${SERVER_HOSTNAME}-formio"
- "sablier.start-on-demand=true"
formio-mongo:
image: mongo:4.4
container_name: formio-mongo
@@ -145,7 +151,7 @@ services:
vaultwarden:
image: vaultwarden/server:1.30.1
container_name: vaultwarden
restart: unless-stopped
restart: no
networks:
- homelab-network
- traefik-network
@@ -182,6 +188,10 @@ services:
# SSO disabled for browser extension and mobile app compatibility
# - "traefik.http.routers.vaultwarden.middlewares=authelia@docker"
- "traefik.http.services.vaultwarden.loadbalancer.server.port=80"
# Sablier configuration
- "sablier.enable=true"
- "sablier.group=${SERVER_HOSTNAME}-vaultwarden"
- "sablier.start-on-demand=true"
# Authelia Redis - Session storage for Authelia
# No web UI - backend service
# authelia-redis: