|
| 1 | +# This Dockerfile is used to create an otsdaq build area for Github Actions CI |
| 2 | + |
| 3 | +SHELL ["/bin/bash", "-c"] |
| 4 | + |
| 5 | +ARG OTS_AREA=ots-v3_05_00 |
| 6 | +ARG ARTDAQ_AREA=artdaq-v4_05_00 |
| 7 | +ARG ART_AREA=art-suite-s132.1 |
| 8 | +ARG BASE_IMAGE=eflumerf/alma9-spack:latest |
| 9 | + |
| 10 | +FROM $BASE_IMAGE AS intermediate |
| 11 | + |
| 12 | +WORKDIR /opt/otsdaq |
| 13 | + |
| 14 | +ADD https://raw.githubusercontent.com/art-daq/otsdaq_demo/develop/tools/ots-quick-spack-start_v1.sh /opt/otsdaq/ots-quick-spack-start_v1.sh |
| 15 | + |
| 16 | +RUN mkdir -p /cvmfs/fermilab.opensciencegrid.org/products/artdaq/spack_v1.1/$ART_AREA |
| 17 | +COPY spack_v1.1/$ART_AREA /cvmfs/fermilab.opensciencegrid.org/products/artdaq/spack_v1.1/$ART_AREA |
| 18 | + |
| 19 | +RUN mkdir -p /cvmfs/fermilab.opensciencegrid.org/products/artdaq/spack_v1.1/$ARTDAQ_AREA |
| 20 | +COPY spack_v1.1/$ARTDAQ_AREA /cvmfs/fermilab.opensciencegrid.org/products/artdaq/spack_v1.1/$ARTDAQ_AREA |
| 21 | + |
| 22 | +RUN mkdir -p /cvmfs/fermilab.opensciencegrid.org/products/artdaq/spack_v1.1/$OTS_AREA |
| 23 | +COPY spack_v1.1/$OTS_AREA /cvmfs/fermilab.opensciencegrid.org/products/artdaq/spack_v1.1/$OTS_AREA |
| 24 | + |
| 25 | +RUN chmod +x /opt/otsdaq/ots-quick-spack-start_v1.sh && \ |
| 26 | + ./ots-quick-spack-start_v1.sh --develop --dev-only --no-kmod --arch linux-almalinux9-x86_64_v3 \ |
| 27 | + --upstream /cvmfs/fermilab.opensciencegrid.org/products/artdaq/spack_v1.1/$OTS_AREA \ |
| 28 | + --upstream /cvmfs/fermilab.opensciencegrid.org/products/artdaq/spack_v1.1/$ARTDAQ_AREA \ |
| 29 | + --upstream /cvmfs/fermilab.opensciencegrid.org/products/artdaq/spack_v1.1/$ART_AREA |
| 30 | + |
| 31 | +# Create setup_ots_rte.sh |
| 32 | +RUN rm setup_ots_rte.sh && source setup_ots.sh && spack clean -a |
| 33 | + |
| 34 | +RUN rm -rf /cvmfs/fermilab.opensciencegrid.org/products |
| 35 | + |
| 36 | +FROM $BASE_IMAGE |
| 37 | + |
| 38 | +COPY --from=intermediate /opt/otsdaq /opt/otsdaq |
| 39 | + |
| 40 | +ENTRYPOINT ["/bin/bash", "-l", "-c" ] |
0 commit comments