Skip to content

ccproxy.plugins.docker.config

ccproxy.plugins.docker.config

Docker plugin configuration.

DockerConfig

Bases: BaseModel

Configuration for Docker plugin.

get_effective_home_directory

get_effective_home_directory()

Get the effective home directory for Docker mounting.

Source code in ccproxy/plugins/docker/config.py
def get_effective_home_directory(self) -> Path:
    """Get the effective home directory for Docker mounting."""
    if self.docker_home_directory:
        return Path(self.docker_home_directory)
    return Path.home()

get_effective_workspace_directory

get_effective_workspace_directory()

Get the effective workspace directory for Docker mounting.

Source code in ccproxy/plugins/docker/config.py
def get_effective_workspace_directory(self) -> Path:
    """Get the effective workspace directory for Docker mounting."""
    if self.docker_workspace_directory:
        return Path(self.docker_workspace_directory)
    return Path.cwd()

get_all_volumes

get_all_volumes(additional_volumes=None)

Get all volume mounts including defaults and additional.

Source code in ccproxy/plugins/docker/config.py
def get_all_volumes(self, additional_volumes: list[str] | None = None) -> list[str]:
    """Get all volume mounts including defaults and additional."""
    volumes = self.docker_volumes.copy()
    if additional_volumes:
        volumes.extend(additional_volumes)
    return volumes

get_all_environment_vars

get_all_environment_vars(additional_env=None)

Get all environment variables including defaults and additional.

Source code in ccproxy/plugins/docker/config.py
def get_all_environment_vars(
    self, additional_env: list[str] | None = None
) -> list[str]:
    """Get all environment variables including defaults and additional."""
    env_vars = self.docker_environment.copy()
    if additional_env:
        env_vars.extend(additional_env)
    return env_vars