fix(infra): add teleuploader traefik router for upload hostnames
Restore upload.asepharyana.my.id/.web.id routing lost during Nix migration (docker label router removed with container). Upload chain uses 2GB body buffer + dedicated 300/100 rate limit, service targets bun on host:3000.
This commit is contained in:
@@ -130,6 +130,26 @@ http:
|
|||||||
- common-chain@file
|
- common-chain@file
|
||||||
service: hermes-dashboard-service
|
service: hermes-dashboard-service
|
||||||
|
|
||||||
|
# ── GMW Discord Automod Dashboard (Nix: gmw-proxy on 8080) ──
|
||||||
|
gmw:
|
||||||
|
rule: 'Host(`imphnen.asepharyana.my.id`)'
|
||||||
|
entryPoints:
|
||||||
|
- websecure
|
||||||
|
tls: {}
|
||||||
|
middlewares:
|
||||||
|
- common-chain@file
|
||||||
|
service: gmw-service
|
||||||
|
|
||||||
|
# ── TeleUploader (S3 to Telegram Bridge, Nix: bun on 3000) ──
|
||||||
|
teleuploader:
|
||||||
|
rule: 'Host(`upload.asepharyana.my.id`) || Host(`upload.asepharyana.web.id`)'
|
||||||
|
entryPoints:
|
||||||
|
- websecure
|
||||||
|
tls: {}
|
||||||
|
middlewares:
|
||||||
|
- upload-chain@file
|
||||||
|
service: teleuploader-service
|
||||||
|
|
||||||
services:
|
services:
|
||||||
hub-service:
|
hub-service:
|
||||||
loadBalancer:
|
loadBalancer:
|
||||||
@@ -195,3 +215,13 @@ http:
|
|||||||
loadBalancer:
|
loadBalancer:
|
||||||
servers:
|
servers:
|
||||||
- url: 'http://host.docker.internal:9119'
|
- url: 'http://host.docker.internal:9119'
|
||||||
|
|
||||||
|
gmw-service:
|
||||||
|
loadBalancer:
|
||||||
|
servers:
|
||||||
|
- url: 'http://host.docker.internal:8080'
|
||||||
|
|
||||||
|
teleuploader-service:
|
||||||
|
loadBalancer:
|
||||||
|
servers:
|
||||||
|
- url: 'http://host.docker.internal:3000'
|
||||||
|
|||||||
@@ -78,3 +78,23 @@ http:
|
|||||||
- retry
|
- retry
|
||||||
- rate-limit
|
- rate-limit
|
||||||
- buffer
|
- buffer
|
||||||
|
|
||||||
|
# ── TeleUploader Chain (2GB body buffer — large file uploads) ──
|
||||||
|
upload-buffer:
|
||||||
|
buffering:
|
||||||
|
maxRequestBodyBytes: 2147483648
|
||||||
|
maxResponseBodyBytes: 10485760
|
||||||
|
memRequestBodyBytes: 1048576
|
||||||
|
memResponseBodyBytes: 1048576
|
||||||
|
upload-rate-limit:
|
||||||
|
rateLimit:
|
||||||
|
average: 300
|
||||||
|
burst: 100
|
||||||
|
period: 1m
|
||||||
|
upload-chain:
|
||||||
|
chain:
|
||||||
|
middlewares:
|
||||||
|
- secure-headers
|
||||||
|
- retry
|
||||||
|
- upload-rate-limit
|
||||||
|
- upload-buffer
|
||||||
|
|||||||
Reference in New Issue
Block a user