Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save chipulaja/30d03ffd308e7099b095a369d5f8e33d to your computer and use it in GitHub Desktop.
Save chipulaja/30d03ffd308e7099b095a369d5f8e33d to your computer and use it in GitHub Desktop.
Catatan GJ cara menggunakan docker-compose dengan python
from compose.config.environment import Environment
from compose.cli.command import get_project as compose_get_project, get_config_path_from_options

path = "./cobaya"
environment = Environment.from_env_file(path)
config_path = get_config_path_from_options(path, dict(), environment)
project = compose_get_project(path, config_path)
project.up()

items = [{
    'name': container.name,
    'name_without_project': container.name_without_project,
    'command': container.human_readable_command,
    'state': container.human_readable_state,
    'labels': container.labels,
    'ports': container.ports,
    'volumes': [dict(source=mount['Source'], destination=mount['Destination']) for mount in container.get('Mounts')],
    'is_running': container.is_running} for container in project.containers(stopped=True)]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment