Example #1
0
def project_container(name, container_id):
    """
    get container details
    """
    if("username" in session):
        YML_PATH = "./users/" + session["username"]

        project = get_project_with_name(YML_PATH, name)
        container = get_container_from_id(project.client, container_id)
        return jsonify(
            id=container.id,
            short_id=container.short_id,
            human_readable_command=container.human_readable_command,
            name=container.name,
            name_without_project=container.name_without_project,
            number=container.number,
            ports=container.ports,
            ip=container.get('NetworkSettings.IPAddress'),
            labels=container.labels,
            log_config=container.log_config,
            image=container.image,
            environment=container.environment,
            started_at=container.get('State.StartedAt'),
            repo_tags=container.image_config['RepoTags']
            )
    else:
        return "unauthorized", 403
Example #2
0
def containerid(name, container_id):
    """
    docker-compose logs of a specific container
    """
    project = get_project_with_name(name)
    container = get_container_from_id(project.client, container_id)
    return jsonify({'cid': container.id})
Example #3
0
def container_logs(name, container_id, limit):
    """
    docker-compose logs of a specific container
    """
    project = get_project_with_name(name)
    container = get_container_from_id(project.client, container_id)
    lines = container.logs(timestamps=True, tail=limit).split('\n')
    return jsonify(logs=lines)
Example #4
0
def container_logs(name, container_id, limit):
    """
    docker-compose logs of a specific container
    """
    project = get_project_with_name(name)
    container = get_container_from_id(project.client, container_id)
    lines = container.logs(timestamps=True, tail=limit).split('\n')
    return jsonify(logs=lines)
Example #5
0
def restart_container(name, container_id):
    """
    docker-compose logs of a specific container
    """
    project = get_project_with_name(name)
    container = get_container_from_id(project.client, container_id)
    res = container.restart()
    print(res)
    return jsonify({'error': 0})
Example #6
0
def container_logs(name, container_id, limit):
    """
    docker-compose logs of a specific container
    """
    if("username" in session):
        YML_PATH = "./users/" + session["username"]
        project = get_project_with_name(YML_PATH, name)
        container = get_container_from_id(project.client, container_id)
        lines = container.logs(timestamps=True, tail=limit).decode("utf8").split('\n')
        return jsonify(logs=lines)
    else:
        return "unauthorized", 403
Example #7
0
def project_container(name, container_id):
    """
    get container details
    """
    project = get_project_with_name(name)
    container = get_container_from_id(project.client, container_id)
    return jsonify(id=container.id,
                   short_id=container.short_id,
                   human_readable_command=container.human_readable_command,
                   name=container.name,
                   name_without_project=container.name_without_project,
                   number=container.number,
                   ports=container.ports,
                   ip=container.get('NetworkSettings.IPAddress'),
                   labels=container.labels,
                   log_config=container.log_config,
                   image=container.image,
                   environment=container.environment)
Example #8
0
def project_container(name, container_id):
    """
    get container details
    """
    project = get_project_with_name(name)
    container = get_container_from_id(project.client, container_id)
    return jsonify(
        id=container.id,
        short_id=container.short_id,
        human_readable_command=container.human_readable_command,
        name=container.name,
        name_without_project=container.name_without_project,
        number=container.number,
        ports=container.ports,
        ip=container.get('NetworkSettings.IPAddress'),
        labels=container.labels,
        log_config=container.log_config,
        image=container.image,
        environment=container.environment
        )