graph RL
V1[gap-docker:4.15.1-bare] --> T
V2[gap-docker:4.15.1-full] --> T
V3[gap-docker:4.15.1-slim] --> T
V4[gap-docker:4.15.1-buildfull] --> T
T --> V
V --> G
G@{ shape: processes, label: "gap-docker"}
V@{ shape: processes, label: "gap-version"}
T@{ shape: processes, label: "bare/slim/buildfull/full"}
We have the following variants1:
-
bare- Core compiled from source with only thePackageManagerpackage installed. Required packages are loaded viaInstallRequiredPackages()— no optional packages are compiled. This is the smallest image, suitable for minimal or custom setups where you want full control over which packages to add. -
slim- Includes additional runtime libraries needed by optional packages. Suitable for users who want to selectively compile only the packages they need. All depositedGAPpackages (i.e. those distributed in the release archives) are included, but those requiring compilation have not been compiled. Some system packages required to compile GAP packages are also installed in the container. -
full- Contains all packages compiled viaBuildPackages.sh --parallel. It is the largest image and the most comprehensive variant. Recommended for most users. -
jupyter-gap- A separate image based on thefullvariant. AddsJupyterLaband thegap-kernel. Exposes port8888and launches notebook as the default command.
Besides that we have:
buildfull- An internal build stage used to compile all packages for thefullimage. Referenced in the build pipeline but not intended for direct use.
- Run a container:
docker run -it ghcr.io/gap-system/gap:4.15.1-full
docker run -it ghcr.io/gap-system/gap:4.15.0-full
docker run -it ghcr.io/gap-system/gap:4.14.0-bare
docker run -it ghcr.io/gap-system/gap:4.14.0-bare
Although it was completely rewritten, this repository consists of various ideas from many repositories
- Kamil Zabielski -- @limakzi
- James D. Mitchell [1] -- @james-d-mitchell
- Sam Tetrooy [2] -- @stertooystertooy
Footnotes
-
All variants are based on
Ubuntu 22.04LTS. ↩