Всем добра.
Захотелось посмотреть на Coolify. Но ставить его на рабочий сервер, как то не комильфо, поэтому развернул его на тестовом, который находится глубоко в недрах домашней сети за traefik. Ни в какую не хотел подниматься по внутреннему доменному имени. Не работали вебсокеты и поддоменные имена.
Пришлось городить вот такой конфиг.
routers:
coolify-http:
middlewares:
- security-headers
- https-redirect
- acl-local
entryPoints:
- https
service: coolify
rule: 'Host(`subdomain.domain.ru`) || HostRegexp(`^.+\.subdomain\.domain\.ru$`)'
coolify-realtime-ws:
entryPoints:
- http
service: coolify-realtime
rule: 'Host(`subdomain.domain.ru`) && PathPrefix(`/app`)'
coolify-terminal-ws:
entryPoints:
- http
service: coolify-terminal
rule: 'Host(`subdomain.domain.ru`) && PathPrefix(`/terminal/ws`)'
coolify-https:
entryPoints:
- https
service: coolify
rule: Host(`subdomain.domain.ru`)
tls:
certresolver: technitium
domains:
- main: "subdomain.domain.ru"
sans:
- "*.subdomain.domain.ru"
coolify-realtime-wss:
entryPoints:
- https
service: coolify-realtime
rule: 'Host(`subdomain.domain.ru`) && PathPrefix(`/app`)'
tls:
certresolver: technitium
domains:
- main: "subdomain.domain.ru"
sans:
- "*.subdomain.domain.ru"
coolify-terminal-wss:
entryPoints:
- https
service: coolify-terminal
rule: 'Host(`subdomain.domain.ru`) && PathPrefix(`/terminal/ws`)'
tls:
certresolver: technitium
domains:
- main: "subdomain.domain.ru"
sans:
- "*.subdomain.domain.ru"
services:
coolify:
loadBalancer:
servers:
- url: "https://192.168.1.225"
passHostHeader: true
coolify-realtime:
loadBalancer:
servers:
- url: 'http://192.168.1.225:6001'
coolify-terminal:
loadBalancer:
servers:
- url: 'http://192.168.1.225:6002'
Уважаемые Traefikоведы, подскажите пожалуйста, это все можно как то упростить\улучшить? Заранее спасибо.