-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathDockerfile-cvmfs-based-fedora36
44 lines (40 loc) · 1.81 KB
/
Dockerfile-cvmfs-based-fedora36
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
# This is to produce a image meant to be run with cvmfs.
# --------------------------------------------------------------------------
#
# docker_build_image base:fedora36 Dockerfile-cvmfs-based-fedora36 cvmfs:fedora36 "--no-cache"
# docker_run_image cvmfs:fedora36 [i] [cvmfs]
# docker_tag_and_push_image jeffersonlab/cvmfs:fedora36
#
# docker tag cvmfs:fedora36 jeffersonlab/clas12software:production
# docker tag cvmfs:fedora36 jeffersonlab/clas12software:devel
#
# docker push jeffersonlab/clas12software:production
# docker push jeffersonlab/clas12software:devel
#
# --------------------------------------------------------------------------
FROM imagetemplate
LABEL maintainer="Maurizio Ungaro <[email protected]>"
# run shell instead of sh
SHELL ["/bin/bash", "-c"]
# flexiblas-devel added for mcgen support
# Added all root mandetary and optional dependencies from https://root.cern/install/dependencies/
# xrootd-client for xrootd
# lsof for tcsh modules
COPY gemc/bgMerginFilename.sh /usr/bin/bgMerginFilename.sh
COPY localSetupCVMFS.sh /app/localSetup.sh
RUN dnf install -y \
flexiblas-devel \
liburing \
xrootd-client lsof \
gcc binutils \
libX11-devel libXpm-devel libXft-devel libXext-devel python openssl-devel \
redhat-lsb-core gcc-gfortran pcre-devel \
mesa-libGL-devel mesa-libGLU-devel glew-devel ftgl-devel mysql-devel \
fftw-devel cfitsio-devel graphviz-devel libuuid-devel \
avahi-compat-libdns_sd-devel openldap-devel python3-numpy \
libxml2-devel gsl-devel readline-devel qt5-qtwebengine-devel \
R-devel R-Rcpp-devel R-RInside-devel \
&& dnf -y update \
&& dnf -y check-update \
&& dnf clean packages \
&& dnf clean all