diff --git a/traefik/dynamic/remote-host.yml b/traefik/dynamic/remote-host.yml new file mode 100644 index 0000000..667486c --- /dev/null +++ b/traefik/dynamic/remote-host.yml @@ -0,0 +1,46 @@ +# Remote host yml file example +# This file can not use env variables. +# It contains placeholders indicated by ALL-CAPS that must be replaced by the values of the matching variables + +# Must be http here, not https +http: + + # Define all routes in this section + routers: + + # Name of the Route + SERVICE_NAME-SERVER_NAME: + + # Url to proxy + rule: "Host(`SERVICE_NAME.SERVER_NAME.SUBDOMIAN.duckdns.org`)" + + # Name of the service (must match the service name in the services section) + # example: 'service: arcane-server1-service + service: SERVICE_NAME-SERVER_NAME-service + + # Use https + entrypoints: + - websecure + + # Use letsencrypt certificate + tls: + certResolver: letsencrypt + + # middlewares section should be omittted if empty + middlewares: + # Use Authelia for login + - authelia@docker + + # Define all services in this section + services: + + # Name of the service (must match service name defined above) + # example: 'service: arcane-server1-service + SERVICE_NAME-SERVER_NAME-service: + + # Define the load balancer using the ip and external port of the server + loadBalancer: + servers: + - url: "http://SERVER_IP:EXTERNAL_PORT" + passHostHeader: true +