33 lines
1023 B
Plaintext
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[]
|
|
----
|
|
|
|
|