Fix productivity stack port conflicts

- Changed Nextcloud port from 80 to 8099
- Changed Mealie port from 9000 to 9001
- Changed WordPress port from 80 to 8089
- Changed Gitea port from 3000 to 3011
- Changed DokuWiki port from 80 to 8088
- Changed BookStack port from 80 to 6876
- Updated all corresponding Traefik loadbalancer ports
- Resolved conflicts with external host services in external-host-production.yml
This commit is contained in:
EZ-Homelab
2026-01-24 15:01:36 -05:00
parent a0bb477d8c
commit 8997d1ce0c

View File

@@ -39,7 +39,7 @@ services:
- traefik-network - traefik-network
- nextcloud-network - nextcloud-network
ports: ports:
- "80:80" - "8099:80"
volumes: volumes:
- ./nextcloud/html:/var/www/html - ./nextcloud/html:/var/www/html
- /mnt/nextcloud-data:/var/www/html/data # Large data on separate drive - /mnt/nextcloud-data:/var/www/html/data # Large data on separate drive
@@ -69,7 +69,7 @@ services:
- "traefik.http.routers.nextcloud.tls.certresolver=letsencrypt" - "traefik.http.routers.nextcloud.tls.certresolver=letsencrypt"
- "traefik.http.routers.nextcloud.middlewares=authelia@docker" - "traefik.http.routers.nextcloud.middlewares=authelia@docker"
# Service configuration # Service configuration
- "traefik.http.services.nextcloud.loadbalancer.server.port=80" - "traefik.http.services.nextcloud.loadbalancer.server.port=8099"
# Sablier configuration # Sablier configuration
- "sablier.enable=true" - "sablier.enable=true"
- "sablier.group=${SERVER_HOSTNAME}-nextcloud" - "sablier.group=${SERVER_HOSTNAME}-nextcloud"
@@ -103,7 +103,7 @@ services:
- homelab-network - homelab-network
- traefik-network - traefik-network
ports: ports:
- "9000:9000" - "9001:9000"
volumes: volumes:
- ./mealie/data:/app/data - ./mealie/data:/app/data
environment: environment:
@@ -125,7 +125,7 @@ services:
- "traefik.http.routers.mealie.tls.certresolver=letsencrypt" - "traefik.http.routers.mealie.tls.certresolver=letsencrypt"
- "traefik.http.routers.mealie.middlewares=authelia@docker" - "traefik.http.routers.mealie.middlewares=authelia@docker"
# Service configuration # Service configuration
- "traefik.http.services.mealie.loadbalancer.server.port=9000" - "traefik.http.services.mealie.loadbalancer.server.port=9001"
# Sablier configuration # Sablier configuration
- "sablier.enable=true" - "sablier.enable=true"
- "sablier.group=${SERVER_HOSTNAME}-mealie" - "sablier.group=${SERVER_HOSTNAME}-mealie"
@@ -142,7 +142,7 @@ services:
- traefik-network - traefik-network
- wordpress-network - wordpress-network
ports: ports:
- "80:80" - "8089:80"
volumes: volumes:
- ./wordpress/html:/var/www/html - ./wordpress/html:/var/www/html
environment: environment:
@@ -165,7 +165,7 @@ services:
- "traefik.http.routers.wordpress.tls.certresolver=letsencrypt" - "traefik.http.routers.wordpress.tls.certresolver=letsencrypt"
- "traefik.http.routers.wordpress.middlewares=authelia@docker" - "traefik.http.routers.wordpress.middlewares=authelia@docker"
# Service configuration # Service configuration
- "traefik.http.services.wordpress.loadbalancer.server.port=80" - "traefik.http.services.wordpress.loadbalancer.server.port=8089"
# Sablier configuration # Sablier configuration
- "sablier.enable=true" - "sablier.enable=true"
- "sablier.group=${SERVER_HOSTNAME}-wordpress" - "sablier.group=${SERVER_HOSTNAME}-wordpress"
@@ -208,7 +208,7 @@ services:
- traefik-network - traefik-network
- gitea-network - gitea-network
ports: ports:
- "3000:3000" - "3011:3000"
volumes: volumes:
- ./gitea/data:/data - ./gitea/data:/data
- /etc/timezone:/etc/timezone:ro - /etc/timezone:/etc/timezone:ro
@@ -236,7 +236,7 @@ services:
- "traefik.http.routers.gitea.tls.certresolver=letsencrypt" - "traefik.http.routers.gitea.tls.certresolver=letsencrypt"
- "traefik.http.routers.gitea.middlewares=authelia@docker" - "traefik.http.routers.gitea.middlewares=authelia@docker"
# Service configuration # Service configuration
- "traefik.http.services.gitea.loadbalancer.server.port=3000" - "traefik.http.services.gitea.loadbalancer.server.port=3011"
# Sablier configuration # Sablier configuration
- "sablier.enable=true" - "sablier.enable=true"
- "sablier.group=${SERVER_HOSTNAME}-gitea" - "sablier.group=${SERVER_HOSTNAME}-gitea"
@@ -269,7 +269,7 @@ services:
- homelab-network - homelab-network
- traefik-network - traefik-network
ports: ports:
- "80:80" - "6876:80"
volumes: volumes:
- ./dokuwiki/config:/config - ./dokuwiki/config:/config
environment: environment:
@@ -289,7 +289,7 @@ services:
- "traefik.http.routers.dokuwiki.tls.certresolver=letsencrypt" - "traefik.http.routers.dokuwiki.tls.certresolver=letsencrypt"
- "traefik.http.routers.dokuwiki.middlewares=authelia@docker" - "traefik.http.routers.dokuwiki.middlewares=authelia@docker"
# Service configuration # Service configuration
- "traefik.http.services.dokuwiki.loadbalancer.server.port=80" - "traefik.http.services.dokuwiki.loadbalancer.server.port=8088"
# Sablier configuration # Sablier configuration
- "sablier.enable=true" - "sablier.enable=true"
- "sablier.group=${SERVER_HOSTNAME}-dokuwiki" - "sablier.group=${SERVER_HOSTNAME}-dokuwiki"
@@ -307,7 +307,7 @@ services:
- traefik-network - traefik-network
- bookstack-network - bookstack-network
ports: ports:
- "80:80" - "6876:80"
volumes: volumes:
- ./bookstack/config:/config - ./bookstack/config:/config
environment: environment:
@@ -335,7 +335,7 @@ services:
- "traefik.http.routers.bookstack.tls.certresolver=letsencrypt" - "traefik.http.routers.bookstack.tls.certresolver=letsencrypt"
- "traefik.http.routers.bookstack.middlewares=authelia@docker" - "traefik.http.routers.bookstack.middlewares=authelia@docker"
# Service configuration # Service configuration
- "traefik.http.services.bookstack.loadbalancer.server.port=80" - "traefik.http.services.bookstack.loadbalancer.server.port=6876"
# Sablier configuration # Sablier configuration
- "sablier.enable=true" - "sablier.enable=true"
- "sablier.group=${SERVER_HOSTNAME}-bookstack" - "sablier.group=${SERVER_HOSTNAME}-bookstack"
@@ -369,7 +369,7 @@ services:
- traefik-network - traefik-network
- mediawiki-network - mediawiki-network
ports: ports:
- "80:80" - "8891:80"
volumes: volumes:
- ./mediawiki/images:/var/www/html/images - ./mediawiki/images:/var/www/html/images
- ./mediawiki/LocalSettings.php:/var/www/html/LocalSettings.php - ./mediawiki/LocalSettings.php:/var/www/html/LocalSettings.php
@@ -393,7 +393,7 @@ services:
- "traefik.http.routers.mediawiki.tls.certresolver=letsencrypt" - "traefik.http.routers.mediawiki.tls.certresolver=letsencrypt"
- "traefik.http.routers.mediawiki.middlewares=authelia@docker" - "traefik.http.routers.mediawiki.middlewares=authelia@docker"
# Service configuration # Service configuration
- "traefik.http.services.mediawiki.loadbalancer.server.port=80" - "traefik.http.services.mediawiki.loadbalancer.server.port=8891"
# Sablier configuration # Sablier configuration
- "sablier.enable=true" - "sablier.enable=true"
- "sablier.group=${SERVER_HOSTNAME}-mediawiki" - "sablier.group=${SERVER_HOSTNAME}-mediawiki"
@@ -427,7 +427,7 @@ services:
- homelab-network - homelab-network
- traefik-network - traefik-network
ports: ports:
- "8888:8888" - "8890:8888"
volumes: volumes:
- ./config/jupyter:/home/jovyan/work - ./config/jupyter:/home/jovyan/work
environment: environment:
@@ -457,7 +457,7 @@ services:
- "traefik.http.routers.jupyter.entrypoints=websecure" - "traefik.http.routers.jupyter.entrypoints=websecure"
- "traefik.http.routers.jupyter.tls.certresolver=letsencrypt" - "traefik.http.routers.jupyter.tls.certresolver=letsencrypt"
- "traefik.http.routers.jupyter.middlewares=authelia@docker" - "traefik.http.routers.jupyter.middlewares=authelia@docker"
- "traefik.http.services.jupyter.loadbalancer.server.port=8888" - "traefik.http.services.jupyter.loadbalancer.server.port=8890"
volumes: volumes:
nextcloud-db-data: nextcloud-db-data: