docker-composer/composer.py
2022-12-16 21:07:00 -06:00

35 lines
1,008 B
Python

import os
from docker_wrapper import Docker
# Read config file and make variables
config = open('docker-composer.conf', 'rt')
working_dir = os.getcwd()
compose_path = config.readline()
compose_path = compose_path[compose_path.find('=')+1:].strip()
if compose_path[-1:] != '/':
compose_path += '/'
if compose_path[0] != '/':
compose_path = f'{working_dir}/{compose_path}'
exclude_containers = config.readline()
exclude_containers = [container.strip() for container \
in exclude_containers[exclude_containers.find('=')+1:].split(',')]
compose_dirs = []
for dir in os.listdir(compose_path):
if os.path.isdir(compose_path + dir) and dir not in exclude_containers:
compose_dirs.append(compose_path + dir + '/')
containers = []
for dir in compose_dirs:
container = dir[:-1]
container = container[container.rfind('/')+1:]
containers.append(container)
# COMPOSE!
for i in range(len(compose_dirs)):
dir = compose_dirs[i]
container = containers[i]
Docker.compose(dir)