Skip to content
Snippets Groups Projects
Select Git revision
  • main
1 result

Dockerfile

Blame
  • Code owners
    Assign users and groups as approvers for specific file changes. Learn more.
    Dockerfile 1.16 KiB
    FROM centos:7
    
    LABEL maintainer="Patrick Madela <patrick.madela@synchrotron-soleil.fr"
    
    RUN rm -rf /etc/localtime && ln -s /usr/share/zoneinfo/Europe/Paris /etc/localtime \
        # Fix Centos repo urls
        && sed -i 's/mirrorlist/#mirrorlist/g' /etc/yum.repos.d/CentOS-* \
        && sed -i 's|#\s*baseurl=http://mirror.centos.org|baseurl=http://vault.centos.org|g' /etc/yum.repos.d/CentOS-* \
        # Update OS
        && yum -y update \
        # Install epel repo
        && yum -y install epel-release \
        # Install scl repo
        && yum -y install centos-release-scl \
        && sed -i 's/mirrorlist/#mirrorlist/g' /etc/yum.repos.d/CentOS-* \
        && sed -i 's|#\s*baseurl=http://mirror.centos.org|baseurl=http://vault.centos.org|g' /etc/yum.repos.d/CentOS-* \
        # Install developpement tools
        && yum -y groupinstall "Development Tools" \
        # Install compatibility libraries for x86 cross compile
        && yum -y groupinstall "Compatibility Libraries" \
        && yum -y install libgcc.i686 glibc.i686 glibc-devel.i686 libstdc++.i686 libstdc++-devel.i686 libstdc++-static.i686 \
        # Install system cmake and sudo
        && yum -y install cmake cmake3 sudo \
        && yum clean all --enablerepo='*'
    
    CMD ["bash"]