Source code for controller.commands.dump

"""
Dump the current configuration into a docker compose YAML file
"""

from controller import COMPOSE_FILE, log
from controller.app import Application, Configuration
from controller.deploy.docker import Docker


[docs] @Application.app.command(help="Dump current config into docker compose YAML") def dump() -> None: Application.print_command() Application.get_controller().controller_init() docker = Docker() docker.compose.dump_config( Application.data.services, v1_compatibility=not Configuration.swarm_mode ) log.info("Config dump: {}", COMPOSE_FILE)