Skip to content
Snippets Groups Projects
Dockerfile 1.13 KiB
Newer Older
  • Learn to ignore specific revisions
  • FROM centos:7
    
    
    # Allow customization of nginx user ID and name
    ARG NGINX_USER=nginx
    ARG NGINX_USER_UID=1001
    
    ENV NGINX_USER $NGINX_USER
    ENV NGINX_USER_UID $NGINX_USER_UID
    
    
    RUN echo "include_only=.garr.it,.cern.ch" >> /etc/yum/pluginconf.d/fastestmirror.conf && \
          yum clean all && \
          yum install -y hostname epel-release && \
          yum -y update && \
          yum -y install which wget tar sudo file && \
          echo '%wheel ALL=(ALL) NOPASSWD:ALL' >> /etc/sudoers && \
    
          adduser --uid ${NGINX_USER_UID} ${NGINX_USER} && \
          usermod -a -G root ${NGINX_USER} && \
    
          yum clean all && \
          rm -rf /var/cache/yum
    
    RUN  \
              yum -y install voms zlib pcre readline gettext && \ 
              mkdir /pkgs
    
    
    Andrea Ceccanti's avatar
    Andrea Ceccanti committed
    ADD *.rpm /pkgs/
    
    RUN yum -y localinstall /pkgs/*.rpm && \
          chmod -R g+rwx /usr/local/openresty-voms/nginx && \
          mkdir -p /etc/nginx/conf.d
    
    ADD assets/nginx.conf /usr/local/openresty-voms/nginx/conf/nginx.conf
    
    CMD ["/usr/bin/openresty-voms", "-g", "daemon off;"]
    
    
    ENV TINI_VERSION v0.18.0
    ADD https://github.com/krallin/tini/releases/download/${TINI_VERSION}/tini /tini
    RUN chmod +x /tini
    ENTRYPOINT ["/tini", "--"]