| #!/bin/bash | #!/bin/bash | ||||
| HTTPS_CONFIG='' | |||||
| if [ "${NGINX_HTTPS_ENABLED}" = "true" ]; then | if [ "${NGINX_HTTPS_ENABLED}" = "true" ]; then | ||||
| # Check if the certificate and key files for the specified domain exist | # Check if the certificate and key files for the specified domain exist | ||||
| if [ -n "${CERTBOT_DOMAIN}" ] && \ | if [ -n "${CERTBOT_DOMAIN}" ] && \ | ||||
| # Substitute the HTTPS_CONFIG in the default.conf.template with content from https.conf.template | # Substitute the HTTPS_CONFIG in the default.conf.template with content from https.conf.template | ||||
| envsubst '${HTTPS_CONFIG}' < /etc/nginx/conf.d/default.conf.template > /etc/nginx/conf.d/default.conf | envsubst '${HTTPS_CONFIG}' < /etc/nginx/conf.d/default.conf.template > /etc/nginx/conf.d/default.conf | ||||
| fi | fi | ||||
| export HTTPS_CONFIG | |||||
| if [ "${NGINX_ENABLE_CERTBOT_CHALLENGE}" = "true" ]; then | if [ "${NGINX_ENABLE_CERTBOT_CHALLENGE}" = "true" ]; then | ||||
| ACME_CHALLENGE_LOCATION='location /.well-known/acme-challenge/ { root /var/www/html; }' | ACME_CHALLENGE_LOCATION='location /.well-known/acme-challenge/ { root /var/www/html; }' | ||||
| envsubst "$env_vars" < /etc/nginx/nginx.conf.template > /etc/nginx/nginx.conf | envsubst "$env_vars" < /etc/nginx/nginx.conf.template > /etc/nginx/nginx.conf | ||||
| envsubst "$env_vars" < /etc/nginx/proxy.conf.template > /etc/nginx/proxy.conf | envsubst "$env_vars" < /etc/nginx/proxy.conf.template > /etc/nginx/proxy.conf | ||||
| envsubst < /etc/nginx/conf.d/default.conf.template > /etc/nginx/conf.d/default.conf | |||||
| envsubst "$env_vars" < /etc/nginx/conf.d/default.conf.template > /etc/nginx/conf.d/default.conf | |||||
| # Start Nginx using the default entrypoint | # Start Nginx using the default entrypoint | ||||
| exec nginx -g 'daemon off;' | exec nginx -g 'daemon off;' |