1
1
{{ $CurrentContainer := where $ "ID" .Docker.CurrentContainerID | first }}
2
2
3
+ {{ $external_http_port := coalesce $.Env.HTTP_PORT "80" }}
4
+ {{ $external_https_port := coalesce $.Env.HTTPS_PORT "443" }}
5
+
3
6
{{ define "upstream" }}
4
7
{{ if .Address }}
5
8
{{/* If we got the containers from swarm and this container's port is published to host, use host IP:PORT */}}
@@ -138,9 +141,9 @@ proxy_set_header Proxy "";
138
141
{{ $enable_ipv6 := eq (or ($.Env.ENABLE_IPV6) "") "true" }}
139
142
server {
140
143
server_name _; # This is just an invalid value which will never trigger on a real hostname.
141
- listen 80 ;
144
+ listen {{ $external_http_port }} ;
142
145
{{ if $enable_ipv6 }}
143
- listen [::]:80 ;
146
+ listen [::]:{{ $external_http_port }} ;
144
147
{{ end }}
145
148
access_log /var/log/nginx/access.log vhost;
146
149
return 503;
@@ -149,9 +152,9 @@ server {
149
152
{{ if (and (exists "/etc/nginx/certs/default.crt") (exists "/etc/nginx/certs/default.key")) }}
150
153
server {
151
154
server_name _; # This is just an invalid value which will never trigger on a real hostname.
152
- listen 443 ssl http2;
155
+ listen {{ $external_https_port }} ssl http2;
153
156
{{ if $enable_ipv6 }}
154
- listen [::]:443 ssl http2;
157
+ listen [::]:{{ $external_https_port }} ssl http2;
155
158
{{ end }}
156
159
access_log /var/log/nginx/access.log vhost;
157
160
return 503;
@@ -241,9 +244,9 @@ upstream {{ $upstream_name }} {
241
244
{{ if eq $https_method "redirect" }}
242
245
server {
243
246
server_name {{ $host }};
244
- listen 80 {{ $default_server }};
247
+ listen {{ $external_http_port }} {{ $default_server }};
245
248
{{ if $enable_ipv6 }}
246
- listen [::]:80 {{ $default_server }};
249
+ listen [::]:{{ $external_http_port }} {{ $default_server }};
247
250
{{ end }}
248
251
access_log /var/log/nginx/access.log vhost;
249
252
@@ -264,9 +267,9 @@ server {
264
267
265
268
server {
266
269
server_name {{ $host }};
267
- listen 443 ssl http2 {{ $default_server }};
270
+ listen {{ $external_https_port }} ssl http2 {{ $default_server }};
268
271
{{ if $enable_ipv6 }}
269
- listen [::]:443 ssl http2 {{ $default_server }};
272
+ listen [::]:{{ $external_https_port }} ssl http2 {{ $default_server }};
270
273
{{ end }}
271
274
access_log /var/log/nginx/access.log vhost;
272
275
@@ -336,7 +339,7 @@ server {
336
339
337
340
server {
338
341
server_name {{ $host }};
339
- listen 80 {{ $default_server }};
342
+ listen {{ $external_http_port }} {{ $default_server }};
340
343
{{ if $enable_ipv6 }}
341
344
listen [::]:80 {{ $default_server }};
342
345
{{ end }}
@@ -381,9 +384,9 @@ server {
381
384
{{ if (and (not $is_https) (exists "/etc/nginx/certs/default.crt") (exists "/etc/nginx/certs/default.key")) }}
382
385
server {
383
386
server_name {{ $host }};
384
- listen 443 ssl http2 {{ $default_server }};
387
+ listen {{ $external_https_port }} ssl http2 {{ $default_server }};
385
388
{{ if $enable_ipv6 }}
386
- listen [::]:443 ssl http2 {{ $default_server }};
389
+ listen [::]:{{ $external_https_port }} ssl http2 {{ $default_server }};
387
390
{{ end }}
388
391
access_log /var/log/nginx/access.log vhost;
389
392
return 500;
0 commit comments