Add dockerfile for building custom nginx container
Add entrypoint that calls envsubst ahead of starting nginx
This commit is contained in:
parent
0a84c8dd1b
commit
ad2d6877e5
10
nginx/Dockerfile
Normal file
10
nginx/Dockerfile
Normal file
@ -0,0 +1,10 @@
|
|||||||
|
FROM docker.io/library/nginx:latest
|
||||||
|
|
||||||
|
ENV NEXTCLOUD_DOMAIN=example.com
|
||||||
|
ENV NEXTCLOUD_PHP_FPM_HOST=php-fpm-nextcloud:9000
|
||||||
|
ENV NEXTCLOUD_MAX_UPLOAD_SIZE=512M
|
||||||
|
|
||||||
|
ADD nginx.conf.template /nginx.conf.template
|
||||||
|
ADD docker-entrypoint.sh /docker-entrypoint.sh
|
||||||
|
|
||||||
|
ENTRYPOINT ["sh", "-c", "/docker-entrypoint.sh"]
|
16
nginx/docker-entrypoint.sh
Executable file
16
nginx/docker-entrypoint.sh
Executable file
@ -0,0 +1,16 @@
|
|||||||
|
#/usr/bin/env bash
|
||||||
|
|
||||||
|
# This implementation is adapted from the solution proposed here:
|
||||||
|
# https://stackoverflow.com/questions/21866477/nginx-use-environment-variables
|
||||||
|
|
||||||
|
# envsubst will take the input and replace all references to environment
|
||||||
|
# variables with their corresponding value. Because nginx uses the same
|
||||||
|
# '$' prefix for its internal variables, we should explicitly define the
|
||||||
|
# variables we want to replace rather than replacing all env vars.
|
||||||
|
envsubst '
|
||||||
|
$NEXTCLOUD_PHP_FPM_HOST
|
||||||
|
$NEXTCLOUD_DOMAIN
|
||||||
|
$NEXTCLOUD_MAX_UPLOAD_SIZE
|
||||||
|
' < /nginx.conf.template > /etc/nginx/nginx.conf
|
||||||
|
|
||||||
|
exec nginx -g 'daemon off;'
|
Loading…
Reference in New Issue
Block a user