Album plugin for creating Docker images from solutions
Plugin for creating Docker images from Album solutions.
The plugin allows you to package an Album solution into a Docker image, which can then be used to run the solution in a containerized environment,
containing all necessary dependencies and configurations.
Behavior of the container will be similar to the album run command, but the solution will be installed in a
Docker image instead of the local environment.
This is particularly useful for ensuring that the solution runs with all its dependencies in a consistent environment.
Installation:
- Install Album
- Activate the album environment:
micromamba activate album
- Install the album docker plugin:
micromamba install album-docker -c conda-forge
Or via pip:
pip install album-docker
Usage:
To create a docker image which contains Album with the passed solution installed run following command:
If your solution is in a directory, you can copy the solution.py file into a new folder, e.g. mySolutionFolder, and then run the command from that folder.
mkdir mySolutionFolder
cp /path/to/your/solution.py mySolutionFolder/
Then run the following command to create the docker image:
album docker --solution mySolutionFolder --output_path /your/output/path
The outcome will be a docker image with the tag <group>:<name>:<version> of the solution, where <group>, <name>, and <version> are defined in the solution.py file.
Input parameter:
- solution: The album solution which should be packed into an executable.
- output_path: The path where the executable should be saved
- install-flags: Flags to pass to the album install command, e.g. '--allow-recursive'.
- install-deps: Dependencies to install in the docker image, e.g. 'gxx' or 'gxx cmake'. This line will be added to the Dockerfile as a RUN command, so you can use any command that is valid in a Dockerfile.
Example:
album docker --solution mySolutionFolder --output_path /your/output/path --install-flags="--allow-recursive" --install-deps="apt update && apt install -y gxx cmake"
This will create a docker image with the tag group:name:version of the solution. Inside the image, the solution is installed together with the dependencies gxx and cmake.
Metadata
Release files for album-docker 0.2.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| album_docker-0.2.1.tar.gz | 6.7 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| album_docker-0.2.1-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 13.4 kB
Release files / album_docker-0.2.1.tar.gz
| Download URL | album_docker-0.2.1.tar.gz |
|---|---|
| Size | 6.7 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
a3fa18a4be1b4844e2ebd234377f76005d7c65a8a099ac26f07de5d0d5bacca8
|
|
BLAKE2b-256 checksum How to use checksums |
e440200d6dbf3ef7b909310092f54d4ab7a508252a7e82bd9d14f605603e6200
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.14.4
|
Release files / album_docker-0.2.1-py3-none-any.whl
| Download URL | album_docker-0.2.1-py3-none-any.whl |
|---|---|
| Size | 6.7 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
69ffdef419c54f981765df65aafb3e47f0be475da8f288c9501f58712b2159d9
|
|
BLAKE2b-256 checksum How to use checksums |
773003111a1374e885c0060886d3eb29f63b893c8658662f157f5d27f6604581
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.14.4
|