-
Martin Christoph Hierholzer authoredMartin Christoph Hierholzer authored
tumbleweed.docker 1.50 KiB
FROM opensuse/tumbleweed:latest
ENV http_proxy http://xfelproxy.desy.de:3128
ENV https_proxy http://xfelproxy.desy.de:3128
RUN zypper refresh && \
zypper up -y && \
zypper dup -y --force-resolution --allow-vendor-change && \
zypper install -y lsb-release wget sudo tar gzip && \
zypper install -y gcc-c++ cmake valgrind cppcheck lcov doxygen procmail make git gdb && \
zypper install -y libboost_*-devel && \
zypper install -y libxml++26-devel && \
zypper install -y libqt4-devel libqt5-qtbase-devel && \
zypper install -y python-devel python-numpy-devel python-numpy python3-devel python3-numpy-devel && \
zypper install -y ncurses-devel && \
zypper install -y clang clang-checker llvm-clang && \
zypper install -y python-Sphinx && \
zypper install -y java-1_8_0-openjdk && \
zypper install -y graphviz && \
zypper install -y kernel-devel && \
zypper install -y hdf5-devel rpcbind libtirpc-devel openldap2-devel zeromq-devel libnsl-devel && \
zypper install -y gsl-devel \
useradd -u 30996 msk_jenkins && \
ln -sfn /usr/lib64/libzmq.so.5 /usr/lib64/libzmq.so.3
# NOTE: This last line (symlink for libzmq.so.3) is a hack for a bug in DOOCS serverlib, which has the version number hardcoded.
ADD lcov-to-cobertura-xml /common/lcov_cobertura-1.6
ADD valgrind.suppressions /common/valgrind.suppressions
ADD tumbleweed_proxy /etc/sysconfig/proxy
# Start rpcbind at launch of the container, required for DOOCS
ENTRYPOINT ["bash", "-c", "rpcbind -f -w ; bash"]