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_dir
python:str 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.
- base_dir
- Parameters:
base_dir (str)
use_root (bool)
include_latex (bool)
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:
base_dir (str)
use_root (bool)
include_latex (bool)
- 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.