Advertisement
jothemewi

dynamic_config.yml

Apr 19th, 2025
46
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
YAML 1.68 KB | Software | 0 0
  1. http:
  2.   middlewares:
  3.     redirect-to-https:
  4.       redirectScheme:
  5.         scheme: https
  6.  
  7.   routers:
  8.    # HTTP to HTTPS redirect router
  9.     main-app-router-redirect:
  10.       rule: "Host(`mydomain.com`)" # REPLACE THIS WITH YOUR DOMAIN
  11.       service: next-service
  12.       entryPoints:
  13.        - web
  14.       middlewares:
  15.        - redirect-to-https
  16.  
  17.     # Next.js router (handles everything except API and WebSocket paths)
  18.     next-router:
  19.       rule: "Host(`mydomain.com`) && !PathPrefix(`/api/v1`)" # REPLACE THIS WITH YOUR DOMAIN
  20.       service: next-service
  21.       entryPoints:
  22.        - websecure
  23.       tls:
  24.         certResolver: letsencrypt
  25.  
  26.     # API router (handles /api/v1 paths)
  27.     api-router:
  28.       rule: "Host(`mydomain.com`) && PathPrefix(`/api/v1`)" # REPLACE THIS WITH YOUR DOMAIN
  29.       service: api-service
  30.       entryPoints:
  31.        - websecure
  32.       tls:
  33.         certResolver: letsencrypt
  34.  
  35.     # WebSocket router
  36.     ws-router:
  37.       rule: "Host(`mydomain.com`)" # REPLACE THIS WITH YOUR DOMAIN
  38.       service: api-service
  39.       entryPoints:
  40.        - websecure
  41.       tls:
  42.         certResolver: letsencrypt
  43.  
  44.   services:
  45.     next-service:
  46.       loadBalancer:
  47.         servers:
  48.           - url: "http://pangolin:3002" # Next.js server
  49.          
  50.     next-router:
  51.       rule: "Host(`jtmw.be`) && !PathPrefix(`/api/v1`)"
  52.       service: next-service
  53.       entryPoints:
  54.        - websecure
  55.       tls:
  56.         certResolver: letsencrypt
  57.         domains:
  58.           - main: "mydomain.com"
  59.             sans:
  60.              - "*.mydomain.com"
  61.  
  62.     api-service:
  63.       loadBalancer:
  64.         servers:
  65.           - url: "http://pangolin:3000" # API/WebSocket server
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement