Skip to content
Snippets Groups Projects
Dockerfile 967 B
Newer Older
# Copyright 2018-2022 Istituto Nazionale di Fisica Nucleare
# SPDX-License-Identifier: EUPL-1.2

FROM centos:7

# Allow customization of nginx user ID and name
ARG USERNAME=nginx
ARG USER_UID=1000
ARG USER_GID=${USER_UID}

# install dependencies
COPY library-scripts/*.sh /tmp/library-scripts/
RUN yum update -y && \
lcappelli's avatar
lcappelli committed
    sh /tmp/library-scripts/provide-deps.sh && \
    sh /tmp/library-scripts/provide-user.sh ${USERNAME} ${USER_UID} ${USER_GID} && \
    mkdir /pkgs && \
lcappelli's avatar
lcappelli committed
    yum clean all && rm -rf /var/cache/yum
COPY *.rpm /pkgs/
COPY nginx.repo /etc/yum.repos.d/nginx.repo
# install nginx httpg + voms and njs dynamic modules
lcappelli's avatar
lcappelli committed
RUN rpm -ivh /pkgs/nginx-1.22.1-1.el7.ngx.x86_64.rpm && \
    rpm -ivh /pkgs/nginx-module-http-voms-1.22.1-1.el7.x86_64.rpm && \
    yum install -y nginx-module-njs
# install nginx + voms and njs dynamic modules
# RUN yum -y install nginx nginx-module-njs && \
#     rpm -ivh /pkgs/nginx-module-http-voms-1.22.1-1.el7.x86_64.rpm && \