Init commit.

This commit is contained in:
redxef 2021-02-05 15:13:20 +01:00
commit f0b8ac6301
3 changed files with 47 additions and 0 deletions

View file

@ -0,0 +1 @@
${DOMAIN_NAME}

12
nginx.Dockerfile Normal file
View file

@ -0,0 +1,12 @@
# FROM nginx:alpine
FROM alpine:latest
RUN apk update && apk upgrade && apk add nginx gettext && \
rm -r /etc/nginx
COPY start-nginx.sh /usr/local/bin/
COPY environemnt_variables.txt /
USER root
ENTRYPOINT ["/bin/sh", "-c"]
CMD ["start-nginx.sh"]

34
start-nginx.sh Executable file
View file

@ -0,0 +1,34 @@
#!/usr/bin/env sh
set -x
enable_server() {
for name in "$@"; do
src_dir="/etc/nginx/sites-available"
dst_dir="/etc/nginx/sites-enabled"
mkdir -p "$dst_dir"
envsubst '${DOMAIN_NAME}' < "$src_dir/$name.conf" > "$dst_dir/$name.conf"
done
}
enable_ssh_server() {
for name in "$@"; do
src_dir="/etc/nginx/ssh-available"
dst_dir="/etc/nginx/ssh-enabled"
mkdir -p "$dst_dir"
envsubst '${DOMAIN_NAME}' < "$src_dir/$name.conf" > "$dst_dir/$name.conf"
done
}
sub_env_vars="$(cat /environment_variables.txt)"
echo "Enabling servers"
(
pushd "/etc/nginx/sites-available" || exit $?
for f in *.conf; do
envsubst "$sub_env_vars" < "$f" > "../sites-enabled/$f"
done
)
echo "Starting nginx"
exec nginx -g 'daemon off;' -c /etc/nginx/nginx.conf