Skip to main content

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:

  1. Install Album
  2. Activate the album environment:
micromamba activate album
  1. 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)

Source distribution for album-docker 0.2.1
File Size Uploaded
album_docker-0.2.1.tar.gz 6.7 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for album-docker 0.2.1
File Interpreter ABI Platform
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

Release history Release notifications | RSS feed

This release

0.2.1 This release

2 release files

0.2.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page