Installation of the Docker container
The CometVisu project offers officially built Docker containers that are available at DockerHub cometvisu/cometvisu.
Versions
The newest releases are available as
tag with their release
name as well as latest
for the most current release.
The current development versions can be found by the tag testing-<date>
as
well as testing
alone for the most current one. When during the development
process a new pull request get’s merged a new testing
container will be
automatically built and filed under the current date. If a tag does not exist
for this date, it will be created, and if the tag already exists,
it will be overwritten with the newly created container.
Setup
Environment parameters
The container gets its configuration by the environment variables. Available is:
Parameter |
Default |
Description |
---|---|---|
KNX_INTERFACE |
iptn:172.17.0.1:3700 |
Setting this to empty string, will prevent the knxd from being started |
KNX_PA |
1.1.238 |
Physical address (PA) for the |
KNXD_PARAMETERS |
-u -d/var/log/eibd.log -c |
Additional parameters for the |
CGI_URL_PATH |
/cgi-bin/ |
Set the URL prefix to find the |
BACKEND_PROXY_SOURCE |
Proxy paths starting with this value, e.g. |
|
BACKEND_PROXY_TARGET |
Target URL for proxying the requests to BACKEND_PROXY_SOURCE, e.g. http://<openhab-server-ip-address>:8080/rest for openHAB backend |
Classiscal (knxd
with eibread-cgi
/eibwrite-cgi
)
For the classical backend a knxd
is used. It connects the CometVisu via
eibread-cgi
and eibwrite-cgi
to the KNX bus.
The most important environment parameter is KNX_INTERFACE
which must be
adapted to the local system to connect to the KNX interface.
The documentation for the currently used version 0.0.5.1 of the knxd
can be consulted at the
knxd wiki.
OpenHAB
Example configuration for the OpenHAB backend (assuming it is running on a
server with the address 192.168.0.10
):
KNX_INTERFACE=
CGI_URL_PATH=/rest/
BACKEND_PROXY_SOURCE=/rest
BACKEND_PROXY_TARGET=http://192.168.0.10:8080/rest
Volumes
Configuration files
To make the configuration data persistent over restarts or new setups like
version upgrades they must be stored in a volume. For this the directory
/var/www/html/config
(up to version 0.10.2) or
/var/www/html/resource/config
(starting with release 0.11) is exported
as a volume.
RRD (diagram plugin)
For the diagram plugin RRD files with the time series can be supplied.
Those must the located and thus mounted at the path /var/www/rrd
.
The RRD files themself have to be filled and updated outside of this container.
For that the RRD volume could be mounted in a different container at the
same time.
Ports
The container exports port 80 for the web server.