From 944e68acff7659c3428db0bb681a8b8225891ebe Mon Sep 17 00:00:00 2001 From: Giovanni Di Grezia Date: Thu, 3 Dec 2020 05:10:08 +0100 Subject: [PATCH] nginx dockerfile --- nginx/Dockerfile | 9 +++++++++ nginx/docker-entrypoint.sh | 38 ++++++++++++++++++++++++++++++++++++++ nginx/repo | 15 +++++++++++++++ 3 files changed, 62 insertions(+) create mode 100644 nginx/Dockerfile create mode 100644 nginx/docker-entrypoint.sh create mode 100644 nginx/repo diff --git a/nginx/Dockerfile b/nginx/Dockerfile new file mode 100644 index 0000000..4a332d7 --- /dev/null +++ b/nginx/Dockerfile @@ -0,0 +1,9 @@ +FROM centos:7 +COPY repo /etc/yum.repos.d/Nginx.repo +RUN yum update -y +RUN yum install -y nginx \ + && yum clean all +COPY docker-entrypoint.sh / +RUN chmod +x /docker-entrypoint.sh +ENTRYPOINT ["/docker-entrypoint.sh"] +CMD ["nginx"] diff --git a/nginx/docker-entrypoint.sh b/nginx/docker-entrypoint.sh new file mode 100644 index 0000000..ba6ac30 --- /dev/null +++ b/nginx/docker-entrypoint.sh @@ -0,0 +1,38 @@ +#!/bin/bash + + +if [[ (! -z "${NGINX_DAEMON_USER}" ) && ( "${NGINX_DAEMON_USER}" != "root" ) ]]; then + useradd -r -s /bin/false $NGINX_DAEMON_USER + if [[ ! -z "${NGINX_DAEMON_USER_UID}" ]]; then + usermod -u $NGINX_DAEMON_USER_UID $NGINX_DAEMON_USER + fi + if [[ ! -z "${NGINX_DAEMON_USER_GID}" ]]; then + groupmod -g $NGINX_DAEMON_USER_GID $NGINX_DAEMON_USER + fi +fi + +cp /etc/nginx/nginx.conf /etc/nginx/nginx_tmp.conf +sed -i "s/user .*;//" /etc/nginx/nginx_tmp.conf + +echo "Chowning Data" +if [[ ! -z "${NGINX_DAEMON_USER}" ]]; then + chown -R $(id -u ${NGINX_DAEMON_USER}):$(id -g ${NGINX_DAEMON_USER}) /usr/share/nginx/html + chown -R $(id -u ${NGINX_DAEMON_USER}):$(id -g ${NGINX_DAEMON_USER}) /etc/nginx/nginx.conf + chown -R $(id -u ${NGINX_DAEMON_USER}):$(id -g ${NGINX_DAEMON_USER}) /var/log/nginx + + sed -i "1s/^/user ${NGINX_DAEMON_USER};\n/" /etc/nginx/nginx_tmp.conf + +else + chown -R $(id -u):$(id -g) /usr/share/nginx/html + chown -R $(id -u):$(id -g) /etc/nginx/nginx.conf + chown -R $(id -u):$(id -g) /var/log/nginx + + sed -i "1s/^/user nginx;\n/" /etc/nginx/nginx_tmp.conf + +fi + +"$@" -c "/etc/nginx/nginx_tmp.conf" -g "daemon off;" + + + + diff --git a/nginx/repo b/nginx/repo new file mode 100644 index 0000000..3cb1381 --- /dev/null +++ b/nginx/repo @@ -0,0 +1,15 @@ +[nginx-stable] +name=nginx stable repo +baseurl=http://nginx.org/packages/centos/$releasever/$basearch/ +gpgcheck=1 +enabled=1 +gpgkey=https://nginx.org/keys/nginx_signing.key +module_hotfixes=true + +[nginx-mainline] +name=nginx mainline repo +baseurl=http://nginx.org/packages/mainline/centos/$releasever/$basearch/ +gpgcheck=1 +enabled=0 +gpgkey=https://nginx.org/keys/nginx_signing.key +module_hotfixes=true