From 9129b2d82053943cc5a5e362ebd9be929b9149a6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fran=C3=A7ois=20MICAUX?= <fmicaux_at_actilis_._net> Date: Sat, 25 May 2019 11:47:14 +0200 Subject: [PATCH] Setup www-data user & group from Dockerfile instead of entry-point to be known when building from this image --- centos/Dockerfile | 7 ++++++- centos/files/ep.sh | 8 ++++---- 2 files changed, 10 insertions(+), 5 deletions(-) diff --git a/centos/Dockerfile b/centos/Dockerfile index 3c88dd6..3d5e515 100644 --- a/centos/Dockerfile +++ b/centos/Dockerfile @@ -13,6 +13,11 @@ LABEL Vendor="Actilis" \ ENV WEB_USERNAME www-data ENV WEB_GROUPNAME www-data +# Ensure Username and Groupname (see Dockerfile) are present +RUN set -eux \ + && groupadd -g ${WEB_GID:=1000} -r ${WEB_GROUPNAME} \ + && useradd -u ${WEB_UID:=1000} -g ${WEB_GROUPNAME} ${WEB_USERNAME} + # =============================================== # Layer de base # à reprendre par toutes les images pour mutualisation @@ -71,7 +76,7 @@ RUN chmod -R 500 /ep.sh /ep.d/ RUN set -eux \ && rm -f /etc/httpd/conf.d/welcome.conf \ && chmod o+x /var /var/www \ - && chown -R apache.apache /var/www/html \ + && chown -R ${WEB_USERNAME}.${WEB_GROUPNAME} /var/www/html \ && chmod -R 755 /var/www/html ## Ports diff --git a/centos/files/ep.sh b/centos/files/ep.sh index f5f40df..8e7e9fd 100755 --- a/centos/files/ep.sh +++ b/centos/files/ep.sh @@ -10,12 +10,12 @@ export TZ=${TIMEZONE:-Europe/Paris} ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone # Ensure Username and Groupname (see Dockerfile) are present -WEB_USERNAME=${WEB_USERNAME:-www-data} -groupadd -g ${WEB_GID:=1000} -r ${WEB_GROUPNAME:=www-data} -useradd -u ${WEB_UID:=1000} -g ${WEB_GROUPNAME} ${WEB_USERNAME} +# WEB_USERNAME=${WEB_USERNAME:-www-data} +# groupadd -g ${WEB_GID:=1000} -r ${WEB_GROUPNAME:=www-data} +# useradd -u ${WEB_UID:=1000} -g ${WEB_GROUPNAME} ${WEB_USERNAME} # Export Vars for ep-*.sh -export WEB_USERNAME WEB_GROUPNAME +# export WEB_USERNAME WEB_GROUPNAME # Tuning ldap.conf sed -i -e "\$a\ -- GitLab