|
|
@ -34,15 +34,8 @@ def logout():
|
|
|
|
@app.route('/services', methods=['GET'])
|
|
|
|
@app.route('/services', methods=['GET'])
|
|
|
|
@access.global_admin
|
|
|
|
@access.global_admin
|
|
|
|
def services():
|
|
|
|
def services():
|
|
|
|
containers = {}
|
|
|
|
|
|
|
|
try:
|
|
|
|
try:
|
|
|
|
all_containers = dockercli.containers(all=True)
|
|
|
|
containers = dockercli.get()
|
|
|
|
except Exception as error:
|
|
|
|
except Exception as error:
|
|
|
|
return flask.render_template('docker-error.html', error=error)
|
|
|
|
return flask.render_template('docker-error.html', error=error)
|
|
|
|
for brief in all_containers:
|
|
|
|
|
|
|
|
if brief['Image'].startswith('mailu/'):
|
|
|
|
|
|
|
|
container = dockercli.inspect_container(brief['Id'])
|
|
|
|
|
|
|
|
container['Image'] = dockercli.inspect_image(container['Image'])
|
|
|
|
|
|
|
|
name = container['Config']['Labels']['com.docker.compose.service']
|
|
|
|
|
|
|
|
containers[name] = container
|
|
|
|
|
|
|
|
return flask.render_template('services.html', containers=containers)
|
|
|
|
return flask.render_template('services.html', containers=containers)
|
|
|
|