1
0
mirror of https://github.com/Mailu/Mailu.git synced 2025-02-21 19:19:39 +02:00

Fallback to HTTP when no cert is available and letsencrypt is enabled, fixes #35

This commit is contained in:
Pierre Jaury 2017-02-02 23:17:15 +01:00
parent 25d8b9e614
commit a0eeb76fbe
3 changed files with 39 additions and 0 deletions

View File

@ -3,3 +3,8 @@ FROM nginx:alpine
RUN apk add --update nginx-lua && rm -rf /var/cache/apk/*
COPY nginx.conf /etc/nginx/nginx.conf
COPY nginx.conf.fallback /etc/nginx/nginx.conf.fallback
COPY start.sh /start.sh
CMD ["/start.sh"]

27
nginx/nginx.conf.fallback Normal file
View File

@ -0,0 +1,27 @@
# Basic configuration
user nginx;
worker_processes 1;
error_log /dev/stderr info;
pid /var/run/nginx.pid;
events {
worker_connections 1024;
}
http {
# Standard HTTP configuration with slight hardening
include /etc/nginx/mime.types;
default_type application/octet-stream;
access_log /dev/stdout;
sendfile on;
keepalive_timeout 65;
server_tokens off;
server {
listen 80;
location /.well-known/acme-challenge {
proxy_pass http://admin:8081;
}
}
}

7
nginx/start.sh Executable file
View File

@ -0,0 +1,7 @@
#!/bin/sh
if [[ ! -z ENABLE_CERTBOT && ! -f /certs/cert.pem ]]; then
cp /etc/nginx/nginx.conf.fallback /etc/nginx/nginx.conf
fi
nginx -g 'daemon off;'