nginx dockerfile
This commit is contained in:
9
nginx/Dockerfile
Normal file
9
nginx/Dockerfile
Normal file
@@ -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"]
|
||||
38
nginx/docker-entrypoint.sh
Normal file
38
nginx/docker-entrypoint.sh
Normal file
@@ -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;"
|
||||
|
||||
|
||||
|
||||
|
||||
15
nginx/repo
Normal file
15
nginx/repo
Normal file
@@ -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
|
||||
Reference in New Issue
Block a user