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
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})
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)
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})
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
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)
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 )