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
return 301 https://$host$request_uri;
@@ -252,9 +255,9 @@ server {
252
255
253
256
server {
254
257
server_name {{ $host }};
255
- listen 443 ssl http2 {{ $default_server }};
258
+ listen {{ $external_https_port }} ssl http2 {{ $default_server }};
256
259
{{ if $enable_ipv6 }}
257
- listen [::]:443 ssl http2 {{ $default_server }};
260
+ listen [::]:{{ $external_https_port }} ssl http2 {{ $default_server }};
258
261
{{ end }}
259
262
access_log /var/log/nginx/access.log vhost;
260
263
@@ -322,7 +325,7 @@ server {
322
325
323
326
server {
324
327
server_name {{ $host }};
325
- listen 80 {{ $default_server }};
328
+ listen {{ $external_http_port }} {{ $default_server }};
326
329
{{ if $enable_ipv6 }}
327
330
listen [::]:80 {{ $default_server }};
328
331
{{ end }}
@@ -365,9 +368,9 @@ server {
365
368
{{ if (and (not $is_https) (exists "/etc/nginx/certs/default.crt") (exists "/etc/nginx/certs/default.key")) }}
366
369
server {
367
370
server_name {{ $host }};
368
- listen 443 ssl http2 {{ $default_server }};
371
+ listen {{ $external_https_port }} ssl http2 {{ $default_server }};
369
372
{{ if $enable_ipv6 }}
370
- listen [::]:443 ssl http2 {{ $default_server }};
373
+ listen [::]:{{ $external_https_port }} ssl http2 {{ $default_server }};
371
374
{{ end }}
372
375
access_log /var/log/nginx/access.log vhost;
373
376
return 500;
0 commit comments