Go to file
2024-03-16 10:50:04 +01:00
ci Check upstream image every 6h. 2024-03-16 10:50:04 +01:00
example Add example. 2022-03-07 17:58:42 +01:00
.dockerignore CI for multiarch. 2022-03-09 16:49:43 +01:00
.gitignore CI for multiarch. 2022-03-09 16:49:43 +01:00
Dockerfile Change inotifywait function to properly detect file changes. 2023-08-19 02:43:59 +02:00
readme.md Add missing backslash in command example. 2022-03-09 17:11:38 +01:00
start-nginx.sh Improve startup command inotifywait. 2024-01-26 00:27:04 +01:00

nginx-envsubst

A simple docker image for configuring nginx with environment variables.

Usage

Mount you whole nginx configuration into /etc/nginx.tmpl/. The configuration files can contain environment variables compatible with envsubst, list these variables in a file /etc/envsubst.conf. Additionally, the server gets reloaded when a update to one of the referenced certificates happens.

Minimal Example

cd example
docker run --rm -it \
    -e DOMAIN_NAME=localhost \
    -p 80:80 -p 443:443 \
    -v "$PWD/nginx.conf:/etc/nginx.tmpl/nginx.conf" \
    -v "$PWD/envsubst.conf:/etc/envsubst.conf" \
    -v "$PWD/cert:/cert" \
    redxef/nginx-envsubst

Source

gitea.redxef.at/redxef/nginx-envsubst