Skip to content
Snippets Groups Projects
Commit ee50bae1 authored by lintao@ihep.ac.cn's avatar lintao@ihep.ac.cn
Browse files

WIP: prepare a docker image for cepcsw.

parent 47a940da
No related branches found
No related tags found
No related merge requests found
##############################################################################
# Docker image for CEPCSW
##############################################################################
# # Instruction
# To build the docker image:
# $ docker build -t cepc/cepcsw .
# Or with CVMFS installed also
# $ docker build -t cepc/cepcsw-cvmfs . --build-args CVMFSMOD=INSIDE
FROM centos:7
ARG CVMFSMOD
# Basic
RUN yum install -y sudo
RUN sudo yum install -y redhat-lsb wget
# Install singularity
RUN sudo yum update -y && \
sudo yum install -y epel-release && \
sudo yum update -y && \
sudo yum install -y singularity
# Install CVMFS
# Configure IHEP
# Enable /cvmfs/cepcsw.ihep.ac.cn and /cvmfs/container.ihep.ac.cn
RUN if [ "$CVMFSMOD" = "INSIDE" ]; then \
sudo yum install -y https://ecsft.cern.ch/dist/cvmfs/cvmfs-release/cvmfs-release-latest.noarch.rpm \
&& sudo yum install -y cvmfs \
&& sudo mkdir /etc/cvmfs/keys/ihep.ac.cn \
&& sudo curl -o /etc/cvmfs/keys/ihep.ac.cn/ihep.ac.cn.pub http://cvmfs-stratum-one.ihep.ac.cn/cvmfs/software/client_configure/ihep.ac.cn/ihep.ac.cn.pub \
&& sudo curl -o /etc/cvmfs/domain.d/ihep.ac.cn.conf http://cvmfs-stratum-one.ihep.ac.cn/cvmfs/software/client_configure/ihep.ac.cn.conf \
&& echo "CVMFS_REPOSITORIES='sft.cern.ch,cepcsw.ihep.ac.cn,container.ihep.ac.cn'" | sudo tee /etc/cvmfs/default.local \
&& echo "CVMFS_HTTP_PROXY=DIRECT" | sudo tee -a /etc/cvmfs/default.local \
&& cat /etc/cvmfs/default.local \
&& sudo mkdir -p /cvmfs/sft.cern.ch \
&& sudo mkdir -p /cvmfs/cepcsw.ihep.ac.cn \
&& sudo mkdir -p /cvmfs/container.ihep.ac.cn; \
fi
# START Container:
# # docker run --privileged --rm -i -t IMAGE /bin/bash
# Due to the fuse issue, following commands need to be run inside container when --privileged is specified
# $ mount -t sft.cern.ch /cvmfs/sft.cern.ch
# $ mount -t cvmfs container.ihep.ac.cn /cvmfs/container.ihep.ac.cn
# $ mount -t cvmfs cepcsw.ihep.ac.cn /cvmfs/cepcsw.ihep.ac.cn
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment