def cli(config: str, command):
"""Command line entry point"""
main_config = get_main_config(config)
set_env_values_from_conf(main_config)
project_name = main_config.get('project_name')
os.putenv('COMPOSE_PROJECT_NAME', project_name)
# What to load
compose_file = package_utils.get_file('static', 'docker-compose.yml')
activated_services = get_enabled_services(main_config.get('services'))
# Create the command
services = []
for service in activated_services:
services.append('-f')
services.append(service)
base_cmd = ['docker-compose', '-f', compose_file] + services + ['-p', project_name]
msg = click.style('[VERBOSE] ', fg='green')
msg += 'Compose command: ' + ' '.join(base_cmd + list(command))
click.echo(msg, err=True)
subprocess.call(base_cmd + list(command))
评论列表
文章目录