Exemple #1
0
    def __init__(self, service_name):
        self.service_name = service_name
        self.docker_manager = DockerManager()
        self.workspace = os.path.join(SERVICE_FILE_DIR, service_name)
        self._init_workspace()

        self.ctn_working_dir = "/root/{}".format(service_name)
Exemple #2
0
def pull_docker_images():
    manager = DockerManager()
    client = manager.image
    data = request.json
    repository = data['repository']
    tag = data.get("tag") or "latest"
    auth_config = data.get("auth_config")
    image = client.pull(repository=repository, tag=tag, auth_config=auth_config)
    return jsonify(image.render())
Exemple #3
0
def run_docker_container():
    manager = DockerManager()
    client = manager.container
    data = request.json
    image = data["image"]
    cmd = data.get("command")
    ports = data.get("ports")
    network = data.get("network")
    volume = data.get("volume")
    remove = data.get("remove") or False
    working_dir = data.get("working_dir")
    name = data.get("name")
    ctn = client.run(image=image, name=name, command=cmd,
                     ports=ports, network=network, volumes=volume,
                     remove=remove, working_dir=working_dir)
    return jsonify(ctn.render())
Exemple #4
0
def get_docker_container():
    manager = DockerManager()
    client = manager.container
    ctn = client.list()
    return jsonify([c.render() for c in ctn])
Exemple #5
0
def get_docker_images():
    manager = DockerManager()
    client = manager.image
    images = client.list()
    return jsonify([i.render() for i in images])
Exemple #6
0
def create_docker_networks():
    manager = DockerManager()
    client = manager.volume
    data = request.json
    volume = client.create(name=data.get("name"))
    return jsonify(volume.render())
Exemple #7
0
def get_docker_info():
    manager = DockerManager()
    info = manager.info()
    return jsonify(info.render())
Exemple #8
0
def get_docker_networks():
    manager = DockerManager()
    client = manager.volume
    vs = client.list()
    return jsonify([v.render() for v in vs])
Exemple #9
0
def create_docker_networks():
    manager = DockerManager()
    client = manager.network
    data = request.json
    net = client.create(data['name'])
    return jsonify(net.render())
Exemple #10
0
def get_docker_networks():
    manager = DockerManager()
    client = manager.network
    nets = client.list()
    return jsonify([n.render() for n in nets])
Exemple #11
0
def prune_docker_file():
    from guardian.docker import DockerManager
    manager = DockerManager()
    manager.prune()
Exemple #12
0
 def __init__(self, install_token):
     self.install_token = install_token
     self.docker_manager = DockerManager()