X-Git-Url: https://osm.etsi.org/gitweb/?a=blobdiff_plain;f=docker%2FKeystone%2FDockerfile;h=b429237db707cbdfd722c0f62ecf94ae3e41ed4a;hb=5671dce4ef9fd497721fe07376d77244d783867f;hp=9c0dc1ed0591ac65ccb487f73066159c24d01abc;hpb=e7646259a1e3047d089fc9b8ca023475288ce533;p=osm%2Fdevops.git diff --git a/docker/Keystone/Dockerfile b/docker/Keystone/Dockerfile index 9c0dc1ed..b429237d 100644 --- a/docker/Keystone/Dockerfile +++ b/docker/Keystone/Dockerfile @@ -24,9 +24,9 @@ RUN if [ ! -z $APT_PROXY ] ; then \ EXPOSE 5000 -WORKDIR /keystone +WORKDIR /app -COPY scripts/start.sh /keystone/start.sh +COPY scripts/start.sh /app/start.sh RUN DEBIAN_FRONTEND=noninteractive apt-get update && \ DEBIAN_FRONTEND=noninteractive apt-get upgrade -y && \ @@ -37,7 +37,7 @@ RUN DEBIAN_FRONTEND=noninteractive apt-get update && \ DEBIAN_FRONTEND=noninteractive apt-get dist-upgrade -y && \ DEBIAN_FRONTEND=noninteractive apt-get install -y \ apache2=2.4.* \ - keystone=2:18.0.* \ + keystone=2:18.1.* \ libapache2-mod-wsgi-py3=4.6.* \ python3-pip=20.0.* \ build-essential=12.8* \ @@ -60,6 +60,31 @@ RUN DEBIAN_FRONTEND=noninteractive apt-get update && \ RUN pip3 install -U pip==21.3.1 && \ pip3 install python-ldap==3.2.0 ldappool==3.0.0 python-openstackclient==5.7.0 +# Creating the user for the app +RUN groupadd -g 1000 appuser && \ + useradd -u 1000 -g 1000 -d /app appuser && \ + usermod -a -G keystone appuser && \ + usermod -a -G adm appuser && \ + chown -R appuser:appuser /app && \ + chown root:keystone /etc/keystone && \ + chmod 770 /etc/keystone && \ + chown root:keystone /etc/ssl/certs && \ + chmod 770 /etc/ssl/certs && \ + chown root:keystone /etc/apache2/apache2.conf && \ + chmod 664 /etc/apache2/apache2.conf && \ + sed -i 's/Listen 80/Listen 8080/g' /etc/apache2/ports.conf && \ + chown root:keystone /var/spool && \ + chmod 775 /var/spool && \ + chmod 770 /var/log/apache2 && \ + chmod 660 /var/log/apache2/* && \ + chmod 770 /var/log/keystone && \ + chown root:keystone /var/run/apache2 && \ + chmod 775 /var/run/apache2 && \ + mkdir -p /etc/sudoers.d && \ + echo "%appuser ALL= NOPASSWD: /sbin/service apache2 *" > /etc/sudoers.d/appuser + +USER appuser + # database ENV DB_HOST keystone-db ENV DB_PORT 3306