olivetin/docs/modules/ROOT/pages/solutions/container-control-panel/index.adoc

33 lines
1023 B
Plaintext

[#container-control-panel]
= Container Control Panel
OliveTin is frequently used to create simple container control panels, this is one of the default examples that ships with the standard OliveTin config.yaml.
image::solutions/container-control-panel/preview.png[]
include::partial$container_socket.adoc[]
== Entity file
To build this Container Control dashboard, we use an xref::entities/intro.adoc[entity file] that stores and updates produced by `docker ps --format json > /etc/OliveTin/entities/containers.json`
[source,yaml]
.`/etc/OliveTin/entities/containers.json`
----
include::example$solutions/container-control-panel/config/containers.json[]
----
You can generate this file yourself the first time, but the `config.yaml` below shows how OliveTin can run the `docker ps` command on startup, and on a schedule to update the file.
== Configuration
Then use the following configuration file;
[source,yaml]
.`config.yaml`
----
include::example$solutions/container-control-panel/config/config.yaml[]
----