[#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[]
----


