Skip to content

Instantly share code, notes, and snippets.

@franciscoj
Created November 1, 2019 15:19
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save franciscoj/5c8942761aa10cb928cb72abaede4dae to your computer and use it in GitHub Desktop.
Save franciscoj/5c8942761aa10cb928cb72abaede4dae to your computer and use it in GitHub Desktop.
# Config for a dev app with rails + webpacker
[http]
[http.routers]
[http.routers.https-to-webpack-dev-server]
rule = "Host(`domain.dev`) && PathPrefix(`/sockjs-node`)"
service = "webpack-dev-server"
entrypoints = ["https"]
priority = 2
[http.routers.https-to-webpack-dev-server.tls]
[http.routers.http-to-rails]
rule = "Host(`domain.dev`)"
service = "rails"
entrypoints = ["http"]
middlewares = ["redirect"]
priority = 1
[http.routers.https-to-rails]
rule = "Host(`domain.dev`)"
service = "rails"
entrypoints = ["https"]
priority = 1
[http.routers.https-to-rails.tls]
[http.services]
[http.services.rails]
[http.services.rails.loadBalancer]
[[http.services.rails.loadBalancer.servers]]
url = "http://127.0.0.1:3000/"
[http.services.webpack-dev-server]
[http.services.webpack-dev-server.loadBalancer]
[[http.services.webpack-dev-server.loadBalancer.servers]]
url = "http://127.0.0.1:3035/"
[http.middlewares]
[http.middlewares.redirect.redirectScheme]
scheme = "https"
[tls]
[[tls.certificates]]
certFile = "/etc/certs/domain.dev+1.pem"
keyFile = "/etc/certs/domain.dev+1-key.pem"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment