Skip to content

thermostat-project/thermostat-web-gateway-builder

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Thermostat Web Gateway Builder Docker image

This repository contains a Dockerfile for a Thermostat Web Gateway Builder image, which in turn can be used to build a Thermostat Web Gateway image, call this image icedtea/thermostat-web-gateway.

Environment variables

The icedtea/thermostat-web-gateway image recognizes the following environment variables that you can set during initialization by passing -e VAR=VALUE to the Docker run command.

Variable name Description
MONGO_URL URL for the MongoDB storage instance
MONGO_DB Name of the database to use within the MongoDB storage
MONGO_USERNAME Username for the MongoDB database
MONGO_PASSWORD Password for the MongoDB database
TLS_ENABLED Whether to encrypt communication with the web gateway using TLS (default value: "true")
WEB_CLIENT_ENABLED Whether to include an endpoint for the Thermostat web client (default value: "true")
BASIC_AUTH_CONFIG Path to configuration file for Basic authentication
APP_USER The application user the Java app Thermostat shall monitor runs as (default value: "default")

Usage

First, you need to build this image, let's call it icedtea/thermostat-web-gateway-builder:

$ docker build -t icedtea/thermostat-web-gateway-builder .

Next, build a Thermostat Web Gateway version into icedtea/thermostat-web-gateway using the builder image:

$ s2i build http://icedtea.classpath.org/mirror/git/thermostat-ng-web-gateway icedtea/thermostat-web-gateway-builder icedtea/thermostat-web-gateway

Finally, run the built image while setting the required environment variables:

$ docker run -e [...] -it icedtea/thermostat-web-gateway

To include a custom configuration file, such as for Basic authentication configuration, you can include it as a volume when running the built image:

$ docker run -e BASIC_AUTH_CONFIG=/container/path/basic-config.properties -v /local/path/basic-config.properties:/container/path/basic-config.properties:ro,Z [...]

About

OpenShift Builder Image for the Thermostat Web Gateway

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages