Skip to content
Snippets Groups Projects
Dockerfile 1.3 KiB
Newer Older
lcappelli's avatar
lcappelli committed
# Copyright 2018-2022 Istituto Nazionale di Fisica Nucleare
# SPDX-License-Identifier: EUPL-1.2

FROM centos:7

# Allow customization of build user ID and name
lcappelli's avatar
lcappelli committed
ARG VSCODE_USER=vscode
ARG VSCODE_USER_UID=1000
ARG VSCODE_GID=${VSCODE_USER_UID}
lcappelli's avatar
lcappelli committed
ENV VSCODE_USER $VSCODE_USER
ENV VSCODE_USER_UID $VSCODE_USER_UID
ENV VSCODE_GID=${VSCODE_USER_UID}

COPY assets/provide-user.sh /docker/
RUN sh /docker/provide-user.sh ${VSCODE_USER} ${VSCODE_USER_UID} ${VSCODE_GID}

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 && \
      yum clean all && \
      rm -rf /var/cache/yum

ADD assets/setup.sh /docker/
ADD assets/user-setup.sh /docker/
ADD assets/build-install-openresty.sh /docker/
lcappelli's avatar
lcappelli committed
ADD --chown=$VSCODE_USER:$VSCODE_USER assets/nginx-httpg_no_delegation.patch /home/$VSCODE_USER/
ADD --chown=$VSCODE_USER:$VSCODE_USER assets/build-install-ngx-voms.sh /home/$VSCODE_USER/bin/
RUN sh /docker/setup.sh

lcappelli's avatar
lcappelli committed
USER $VSCODE_USER

RUN sh /docker/build-install-openresty.sh \
    && sh /docker/user-setup.sh

USER root

RUN yum install -y https://repo.ius.io/ius-release-el7.rpm centos-release-scl \
    && yum install -y git224 devtoolset-10

lcappelli's avatar
lcappelli committed
USER $VSCODE_USER