|
| 1 | +<!-- |
| 2 | +DEVELOPER NOTICE |
| 3 | +
|
| 4 | +Since this file is not in docs/src but we still copy it there for creating the website, |
| 5 | +we need to have all links in this file be the full link to the website so that the |
| 6 | +website works properly. |
| 7 | +
|
| 8 | +Instead of |
| 9 | + [my link](docs/src/page.md) |
| 10 | +Do |
| 11 | + [my link](https://ldmx-software.github.io/dev-build-context/page.html) |
| 12 | +--> |
| 13 | + |
1 | 14 | # Development Image Build Context |
2 | 15 | The build context for the `ldmx/dev` images used for developing and running ldmx-sw. |
3 | 16 |
|
4 | 17 | <p align="center"> |
5 | 18 | <a href="http://perso.crans.org/besson/LICENSE.html" alt="GPLv3 license"> |
6 | 19 | <img src="https://img.shields.io/badge/License-GPLv3-blue.svg" /> |
7 | 20 | </a> |
8 | | - <a href="https://github.com/LDMX-Software/dev-build-context/actions" alt="Actions"> |
9 | | - <img src="https://github.com/LDMX-Software/dev-build-context/workflows/CI/badge.svg" /> |
| 21 | + <a href="https://github.com/LDMX-Software/dev-build-context/actions/workflows/ci.yml" alt="Actions"> |
| 22 | + <img src="https://github.com/LDMX-Software/dev-build-context/actions/workflows/ci.yml/badge.svg" /> |
10 | 23 | </a> |
11 | 24 | <a href="https://hub.docker.com/r/ldmx/dev" alt="DockerHub"> |
12 | | - <img src="https://img.shields.io/github/v/release/LDMX-Software/docker" /> |
| 25 | + <img src="https://img.shields.io/github/v/release/LDMX-Software/dev-build-context" /> |
13 | 26 | </a> |
14 | 27 | </p> |
15 | 28 |
|
16 | | -There is a corresponding workflow in [ldmx-sw](https://github.com/LDMX-Software/ldmx-sw) that generates a [production docker container](https://hub.docker.com/repository/docker/ldmx/pro) using the container generated by this build context as a base image. |
17 | | -This production container already has ldmx-sw built and installed on it and assumes the user wants to run the application. |
18 | | - |
19 | | -### Use in ldmx-sw |
| 29 | +There is a corresponding workflow in [ldmx-sw](https://github.com/LDMX-Software/ldmx-sw) that generates a [production image](https://hub.docker.com/r/ldmx/pro) using the image generated by this build context as a base image. |
| 30 | +This production image already has ldmx-sw built and installed on it and assumes the user wants to run the application. |
20 | 31 |
|
21 | | -In _ldmx-sw_, an [environment script](https://github.com/LDMX-Software/ldmx-sw/blob/master/scripts/ldmx-env.sh) is defined in `bash` to setup the environment for both `docker` and `singularity` correctly. |
22 | | -A description of this setup process is given for both [docker](docs/use_with_docker.md) and [singularity](docs/use_with_singularity.md) if you desire more information. |
| 32 | +## Usage |
| 33 | +The image is designed to be used with [`denv`](https://tomeichlersmith.github.io/denv/) |
| 34 | +which provides support for Docker, Podman, and Apptainer. |
23 | 35 |
|
24 | | -## Current Container Configuration |
| 36 | +## Software in Image |
25 | 37 |
|
26 | 38 | Software Package | Version | Construction Process |
27 | 39 | ---|---|--- |
28 | | -[Ubuntu Server](https://ubuntu.com/) | 22.04 | Base Image |
29 | | -[Python](https://www.python.org/) | 3.10.6 | From Ubuntu Repos |
30 | | -[cmake](https://cmake.org/) | 3.22.1 | From Ubuntu Repos |
31 | | -[Boost](https://www.boost.org/doc/libs/1_74_0/) | 1.74.0 | From Ubuntu Repos |
32 | | -[XercesC](http://xerces.apache.org/xerces-c/) | 3.2.4 | Built from source |
33 | | -[Pythia6](https://pythia.org/pythia6/) | 6.428 | Built from source |
34 | | -[ROOT](https://root.cern.ch/) | 6.22/08 | Built from source |
35 | | -[Geant4](https://geant4.web.cern.ch/node/1) | [LDMX.10.2.3\_v0.5](https://github.com/LDMX-Software/geant4/tree/LDMX.10.2.3_v0.5) | Built from source |
| 40 | +[Ubuntu Server](https://ubuntu.com/) | 24.04 | Base Image |
| 41 | +[Python](https://www.python.org/) | 3.12.3 | From Ubuntu Repos |
| 42 | +[cmake](https://cmake.org/) | 3.28.3 | From Ubuntu Repos |
| 43 | +[Boost](https://www.boost.org/doc/libs/1_74_0/) | 1.83.0 | From Ubuntu Repos |
| 44 | +[XercesC](http://xerces.apache.org/xerces-c/) | 3.3.0 | Built from source |
| 45 | +[LHAPDF](https://www.lhapdf.org/) | 6.5.5 | Built from source |
| 46 | +[Pythia8](https://pythia.org/) | 8.313 | Built from source |
| 47 | +[ROOT](https://root.cern.ch/) | 6.34.04 | Built from source |
| 48 | +[Geant4](https://geant4.web.cern.ch/) | [LDMX.10.2.3\_v0.6](https://github.com/LDMX-Software/geant4/tree/LDMX.10.2.3_v0.6) | Built from source |
36 | 49 | [Eigen](https://eigen.tuxfamily.org/index.php?title=Main_Page) | 3.4.0 | Built from source |
37 | | -[LHAPDF](https://lhapdf.hepforge.org/) | 6.5.3 | Built from source |
38 | | -[GENIE](http://www.genie-mc.org/) | 3.02.00 | Built from source |
| 50 | +[HEPMC3](https://hepmc.web.cern.ch) | 3.3.0 | Built from source |
| 51 | +[GENIE](http://www.genie-mc.org/) Generator | [3.02.02-ldmx](https://github.com/wesketchum/Generator/releases/tag/R-3_04_02-ldmx) | Built from source |
| 52 | +[GENIE](http://www.genie-mc.org/) Reweight | 1.04.00 | Built from Source |
39 | 53 | [Catch2](https://github.com/catchorg/Catch2) | 3.3.1 | Built from source |
40 | 54 | [ONNX Runtime](https://github.com/microsoft/onnxruntime) | 1.15.0 | Download pre-built binaries |
41 | 55 |
|
42 | | -A detailed list of all packages installed from ubuntu repositories is given [here](docs/ubuntu-packages.md), |
43 | | -and documentation on the workflow and runner used to build the image is [here](docs/runner.md). |
| 56 | +A detailed list of all packages installed from ubuntu repositories is given |
| 57 | +[here](https://ldmx-software.github.io/dev-build-context/ubuntu-packages.html), |
| 58 | +and documentation on the workflow and runner used to build the image is |
| 59 | +[here](https://ldmx-software.github.io/dev-build-context/runner.html). |
44 | 60 |
|
45 | 61 | ### Python Packages for Analyses |
46 | 62 | Installed in Python 3. |
|
0 commit comments