100 lines
2.6 KiB
YAML
100 lines
2.6 KiB
YAML
# ── Traefik dynamic configuration (watched at runtime) ──
|
|
# Routers map host rules to backend services; services resolve via Docker
|
|
# internal DNS (container_name:port).
|
|
|
|
http:
|
|
routers:
|
|
elysia:
|
|
entryPoints:
|
|
- websecure
|
|
middlewares:
|
|
- common-chain@file
|
|
rule: Host(`elysia.asepharyana.my.id`) || Host(`elysia.asepharyana.web.id`)
|
|
service: elysia-service
|
|
tls: {}
|
|
lidm-backend:
|
|
entryPoints:
|
|
- websecure
|
|
rule: Host(`lidm-api.asepharyana.my.id`) && PathPrefix(`/api`)
|
|
service: lidm-backend-service
|
|
tls: {}
|
|
lidm-frontend:
|
|
entryPoints:
|
|
- websecure
|
|
rule: Host(`lidm.asepharyana.my.id`)
|
|
service: lidm-frontend-service
|
|
tls: {}
|
|
pr-agent:
|
|
entryPoints:
|
|
- websecure
|
|
middlewares:
|
|
- common-chain@file
|
|
rule: Host(`pr-agent.asepharyana.my.id`) || Host(`pr-agent.asepharyana.web.id`)
|
|
service: pr-agent-service
|
|
tls: {}
|
|
react:
|
|
entryPoints:
|
|
- websecure
|
|
rule: Host(`asepharyana.my.id`) || Host(`asepharyana.web.id`)
|
|
service: react-service
|
|
tls: {}
|
|
rust-auth:
|
|
entryPoints:
|
|
- websecure
|
|
middlewares:
|
|
- common-chain@file
|
|
rule: Host(`auth.asepharyana.my.id`) || Host(`auth.asepharyana.web.id`)
|
|
service: rust-auth-service
|
|
tls: {}
|
|
llm-api:
|
|
entryPoints:
|
|
- websecure
|
|
middlewares:
|
|
- common-chain@file
|
|
rule: Host(`ai.asepharyana.my.id`) || Host(`ai.asepharyana.web.id`)
|
|
service: llm-api-service
|
|
tls: {}
|
|
scraper:
|
|
entryPoints:
|
|
- websecure
|
|
middlewares:
|
|
- common-chain@file
|
|
rule: Host(`scraper.asepharyana.my.id`) || Host(`api.asepharyana.my.id`) ||
|
|
Host(`scraper.asepharyana.web.id`) || Host(`api.asepharyana.web.id`)
|
|
service: scraper-service
|
|
tls: {}
|
|
# ── Backend service definitions ──
|
|
services:
|
|
elysia-service:
|
|
loadBalancer:
|
|
servers:
|
|
- url: http://elysia-api:4092
|
|
lidm-backend-service:
|
|
loadBalancer:
|
|
servers:
|
|
- url: http://lidm-backend:3001
|
|
lidm-frontend-service:
|
|
loadBalancer:
|
|
servers:
|
|
- url: http://lidm-frontend:3000
|
|
pr-agent-service:
|
|
loadBalancer:
|
|
servers:
|
|
- url: http://pr-agent-server:3000
|
|
react-service:
|
|
loadBalancer:
|
|
servers:
|
|
- url: http://react-web:80
|
|
rust-auth-service:
|
|
loadBalancer:
|
|
servers:
|
|
- url: http://rust-auth:3000
|
|
llm-api-service:
|
|
loadBalancer:
|
|
servers:
|
|
- url: http://llm-api:8080
|
|
scraper-service:
|
|
loadBalancer:
|
|
servers:
|
|
- url: http://scraper-api:4091
|