Skip to content
Snippets Groups Projects
Dockerfile 1.15 KiB
# docker build --build-arg BORT=develop . -f shellb3-cspp-py3.Dockerfile -t shellb3-cspp-py3:latest
# docker run -e SHELLB3_ARCHIVE_DIR=/dock -it --rm -v $HOME/dock:/dock -w /opt/shellb3-cspp-py3/ShellB3 shellb3-cspp-py3 /bin/bash -l -c "unset LANG; bash shallbethree.sh bin_dist"
FROM centos:7
RUN yum -y install gcc-gfortran gcc-c++ unzip perl patch byacc bison flex glibc-devel.i686 glibc-devel.x86_64 xz epel-release wget make bzip2 xz automake autoconf m4 which
RUN yum -y install git git-lfs
RUN test -d /opt || mkdir /opt
RUN test -d /work || mkdir /work
COPY ShellB3 /opt/ShellB3
WORKDIR /opt/ShellB3
# 3.10 incompatible with SSL in centos7
ARG REVNUM=dev
ENV REVNUM=$REVNUM
ARG PYTHON_VERSION=39
ARG TRIM=cspp
ENV PORTABLESHELLB3=true
ENV MAKEFLAGS=-j40
RUN ./shallbethree.sh mk_gcc11
ARG LINUXCPUFLAGS="-march=ivybridge -fPIC"
ENV LINUXCPUFLAGS="${LINUXCPUFLAGS}"
# numcodecs will break on avx2 build when ivybridge arch is forced
ENV DISABLE_NUMCODECS_AVX2=correctamundo
RUN ./shallbethree.sh mk_${TRIM}
WORKDIR /work
RUN echo export HOSTNAME=$(perl -ne '/.*"HOSTNAME": "(\w+)",/ && print "$1";' </opt/ShellB3/build/.build_env.json) >/etc/profile.d/99-build-host.sh