docker_builder.generate.DockerfileGenerator#

class DockerfileGenerator(base_dir, use_root, include_latex)[source]#

Generator for CPU and GPU Dockerfiles.

This class loads version configuration, prepares template contexts, and generates Dockerfiles for multiple Python versions with configurable features such as root user support and LaTeX package installation.

Parameters:
base_dirstr

Root directory of the project.

use_rootbool

Whether to generate Dockerfiles that run as root user.

include_latexbool

Whether to include LaTeX-related system dependencies.

Parameters:

Methods

ensure_output_dir()

Ensure that the output directory exists.

generate()

Generate Dockerfiles for all configured Python versions.

load_config()

Load YAML configuration file.

__init__(base_dir, use_root, include_latex)[source]#
Parameters:
Return type:

None

Methods

__init__(base_dir, use_root, include_latex)

ensure_output_dir()

Ensure that the output directory exists.

generate()

Generate Dockerfiles for all configured Python versions.

load_config()

Load YAML configuration file.