Fix issues with Traefik routing. Use default ports when possible in combination with traefik.port label. Also remove restart-always

This commit is contained in:
whitney 2024-01-09 16:04:02 -08:00
parent 2fb49d6ff4
commit 32d6be6262
7 changed files with 12 additions and 27 deletions

View File

@ -16,14 +16,12 @@ services:
build: . build: .
depends_on: depends_on:
- mysql - mysql
ports:
- "[[HOST_PORT]]:1337"
labels: labels:
- traefik.http.routers.covidapp.rule=Host(`[[SITE_URL]]`) - traefik.http.routers.covidapp.rule=Host(`[[SITE_URL]]`)
- traefik.http.routers.covidapp.tls=true - traefik.http.routers.covidapp.tls=true
- traefik.http.routers.covidapp.tls.certresolver=lets-encrypt - traefik.http.routers.covidapp.tls.certresolver=lets-encrypt
- traefik.http.services.covidapp.loadbalancer.server.port=1337 - traefik.http.services.covidapp.loadbalancer.server.port=1337
- traefik.port=[[HOST_PORT]] - traefik.port=1337
mysql: mysql:
image: mysql/mysql-server:latest image: mysql/mysql-server:latest

View File

@ -22,7 +22,7 @@ Followed instructions on Gitea page: https://docs.gitea.com/next/installation/in
4. Stop server and set value in app.ini. 4. Stop server and set value in app.ini.
Add magic line to /data/persistent/gitea/gitea/gitea/conf/app.ini because local workers will otherwise assume they can use our custom port 3300 to reach services locally. Have to specify local url here. Add magic line to /data/persistent/gitea/gitea/gitea/conf/app.ini because local workers will otherwise assume they can use our custom port 3330 to reach services locally. Have to specify local url here.
This goes in the [server] section. (https://docs.gitea.com/next/administration/config-cheat-sheet) This goes in the [server] section. (https://docs.gitea.com/next/administration/config-cheat-sheet)

View File

@ -28,15 +28,12 @@ services:
- /data/persistent/gitea/gitea:/data - /data/persistent/gitea/gitea:/data
- /etc/timezone:/etc/timezone:ro - /etc/timezone:/etc/timezone:ro
- /etc/localtime:/etc/localtime:ro - /etc/localtime:/etc/localtime:ro
ports:
- "[[HOST_PORT]]:3000"
- "222:22"
labels: labels:
- traefik.http.routers.gitea.rule=Host(`[[SITE_URL]]`) - traefik.http.routers.gitea.rule=Host(`[[SITE_URL]]`)
- traefik.http.routers.gitea.tls=true - traefik.http.routers.gitea.tls=true
- traefik.http.routers.gitea.tls.certresolver=lets-encrypt - traefik.http.routers.gitea.tls.certresolver=lets-encrypt
- traefik.http.services.gitea.loadbalancer.server.port=[[HOST_PORT]] - traefik.http.services.gitea.loadbalancer.server.port=3000
- traefik.port=[[HOST_PORT]] - traefik.port=3000
database: database:
image: postgres:14 image: postgres:14

View File

@ -21,8 +21,6 @@ services:
networks: networks:
- grafana-network - grafana-network
- traefik_traefik-network - traefik_traefik-network
ports:
- "[[HOST_PORT]]:3000"
volumes: volumes:
- ./olomana.ini:/etc/grafana/grafana.ini - ./olomana.ini:/etc/grafana/grafana.ini
- /data/coldstorage/grafana_data:/var/lib/grafana - /data/coldstorage/grafana_data:/var/lib/grafana
@ -30,8 +28,8 @@ services:
- traefik.http.routers.grafana.rule=Host(`[[SITE_URL]]`) - traefik.http.routers.grafana.rule=Host(`[[SITE_URL]]`)
- traefik.http.routers.grafana.tls=true - traefik.http.routers.grafana.tls=true
- traefik.http.routers.grafana.tls.certresolver=lets-encrypt - traefik.http.routers.grafana.tls.certresolver=lets-encrypt
- traefik.http.services.grafana.loadbalancer.server.port=[[HOST_PORT]] - traefik.http.services.grafana.loadbalancer.server.port=3000
- traefik.port=[[HOST_PORT]] - traefik.port=3000
depends_on: depends_on:
- node_exporter - node_exporter
- prometheus - prometheus
@ -58,8 +56,6 @@ services:
networks: networks:
- grafana-network - grafana-network
- minecraft_minecraft_network - minecraft_minecraft_network
ports:
- "[[HOST_PORT]]:9090"
volumes: volumes:
- "./prometheus.yml:/etc/prometheus.yml" - "./prometheus.yml:/etc/prometheus.yml"
- prometheus_data:/prometheus - prometheus_data:/prometheus

View File

@ -13,9 +13,6 @@ services:
- traefik_traefik-network - traefik_traefik-network
privileged: true privileged: true
user: [[USER]] user: [[USER]]
ports:
- [[HOST_PORT]]:8080
- 50000:50000
volumes: volumes:
- /data/coldstorage/jenkins:/var/jenkins_home - /data/coldstorage/jenkins:/var/jenkins_home
- /var/run/docker.sock:/var/run/docker.sock - /var/run/docker.sock:/var/run/docker.sock
@ -25,5 +22,5 @@ services:
- traefik.http.routers.jenkins.tls=true - traefik.http.routers.jenkins.tls=true
- traefik.http.routers.jenkins.tls.certresolver=lets-encrypt - traefik.http.routers.jenkins.tls.certresolver=lets-encrypt
- traefik.http.services.jenkins.loadbalancer.server.port=8080 - traefik.http.services.jenkins.loadbalancer.server.port=8080
- traefik.port=[[HOST_PORT]] - traefik.port=8080

View File

@ -13,8 +13,6 @@ services:
security_opt: security_opt:
- seccomp:unconfined - seccomp:unconfined
- apparmor:unconfined - apparmor:unconfined
ports:
- "[[HOST_PORT]]:2342"
volumes: volumes:
- /data/coldstorage/photoprism/storage:/photoprism/storage - /data/coldstorage/photoprism/storage:/photoprism/storage
- /data/coldstorage/photoprism/originals:/photoprism/originals - /data/coldstorage/photoprism/originals:/photoprism/originals
@ -37,7 +35,7 @@ services:
- traefik.http.routers.private-photos.tls=true - traefik.http.routers.private-photos.tls=true
- traefik.http.routers.private-photos.tls.certresolver=lets-encrypt - traefik.http.routers.private-photos.tls.certresolver=lets-encrypt
- traefik.http.services.private-photos.loadbalancer.server.port=2342 - traefik.http.services.private-photos.loadbalancer.server.port=2342
- traefik.port=[[HOST_PORT]] - traefik.port=2342
photoprism-public: photoprism-public:
image: photoprism/photoprism image: photoprism/photoprism

View File

@ -1,16 +1,15 @@
version: "3" version: "3"
networks: networks:
traefik_traefik-network: traefik-network:
external: true
services: services:
traefik: traefik:
image: traefik:v2.9 image: traefik:v2.9
container_name: traefik container_name: traefik
restart: always restart: unless-stopped
networks: networks:
- traefik_traefik-network - traefik-network
ports: ports:
- 80:80 - 80:80
- 8080:8080 - 8080:8080
@ -25,7 +24,7 @@ services:
image: traefik/whoami image: traefik/whoami
container_name: whoami_traefik container_name: whoami_traefik
networks: networks:
- traefik_traefik-network - traefik-network
labels: labels:
- traefik.http.routers.whoami.rule=Host(`whoami.whitney.rip`) - traefik.http.routers.whoami.rule=Host(`whoami.whitney.rip`)
- traefik.http.routers.whoami.tls=true - traefik.http.routers.whoami.tls=true