@@ -80,6 +80,10 @@ exports.startFromParams = async ({
80
80
Labels [ `traefik.http.middlewares.${ name } -https.redirectscheme.scheme` ] = 'https' ;
81
81
Labels [ `traefik.http.routers.${ name } .tls.certresolver` ] = 'exoframeChallenge' ;
82
82
Labels [ `traefik.http.routers.${ name } .entrypoints` ] = 'websecure' ;
83
+ // redirect http to https
84
+ Labels [ `traefik.http.middlewares.${ name } -redirect.redirectscheme.scheme` ] = 'https' ;
85
+ Labels [ `traefik.http.routers.${ name } -web.entrypoints` ] = 'web' ;
86
+ Labels [ `traefik.http.routers.${ name } -web.middlewares` ] = `${ name } -redirect@docker` ;
83
87
middlewares . push ( `${ name } -https@docker` ) ;
84
88
}
85
89
@@ -99,6 +103,7 @@ exports.startFromParams = async ({
99
103
}
100
104
Labels [ `traefik.http.services.${ projectName } .loadbalancer.server.port` ] = String ( port ) ;
101
105
Labels [ `traefik.http.routers.${ name } .rule` ] = frontend ;
106
+ Labels [ `traefik.http.routers.${ name } -web.rule` ] = frontend ;
102
107
}
103
108
104
109
// remove or stringify all middlewares
@@ -240,6 +245,10 @@ exports.start = async ({image, username, folder, resultStream, existing = []}) =
240
245
Labels [ `traefik.http.middlewares.${ name } -https.redirectscheme.scheme` ] = 'https' ;
241
246
Labels [ `traefik.http.routers.${ name } .tls.certresolver` ] = 'exoframeChallenge' ;
242
247
Labels [ `traefik.http.routers.${ name } .entrypoints` ] = 'websecure' ;
248
+ // redirect http to https
249
+ Labels [ `traefik.http.middlewares.${ name } -redirect.redirectscheme.scheme` ] = 'https' ;
250
+ Labels [ `traefik.http.routers.${ name } -web.entrypoints` ] = 'web' ;
251
+ Labels [ `traefik.http.routers.${ name } -web.middlewares` ] = `${ name } -redirect@docker` ;
243
252
middlewares . push ( `${ name } -https@docker` ) ;
244
253
}
245
254
@@ -259,7 +268,9 @@ exports.start = async ({image, username, folder, resultStream, existing = []}) =
259
268
logger . debug ( 'Detected deployment port:' , port ) ;
260
269
}
261
270
Labels [ `traefik.http.services.${ project } .loadbalancer.server.port` ] = String ( port ) ;
262
- Labels [ `traefik.http.routers.${ name } .rule` ] = host . includes ( 'Host(' ) ? host : `Host(\`${ host } \`)` ;
271
+ const rule = host . includes ( 'Host(' ) ? host : `Host(\`${ host } \`)` ;
272
+ Labels [ `traefik.http.routers.${ name } .rule` ] = rule ;
273
+ Labels [ `traefik.http.routers.${ name } -web.rule` ] = rule ;
263
274
}
264
275
265
276
// if rate-limit is set - add it to config
0 commit comments