ORLib 0.3.0

ORLib 0.3.0

Maintained by Michael Rademaker, Michael Rademaker, OpenRemote.



ORLib 0.3.0

  • By
  • OpenRemote and file

OpenRemote v3

Source · Documentation · Community · Issues · Docker Images · OpenRemote Inc.

We are currently working on v3 of the OpenRemote platform. This is beta software that should be used only for development.

If you want to try OpenRemote v2, read the OpenRemote v2 documentation.

Quickstart

Checkout this project and ensure you have Docker Community Edition installed, then either use images from Docker Hub (easiest) or build the images locally first.

NOTE: If you are not using Docker Community Edition but the older Docker Toolbox (Virtual Box), you must specify the IDENTITY_NETWORK_HOST environment variable as the IP address of the Docker VM when executing docker-compose commands:

Windows Command Prompt (quotes are essential):
set "IDENTITY_NETWORK_HOST=192.168.99.100" && docker-compose ...

Bash:
IDENTITY_NETWORK_HOST=192.168.99.100 docker-compose ...

Starting OpenRemote with images from Docker Hub

We publish Docker images to Docker Hub, please be aware that the published images may be out of date compared to this codebase. If you want to run the latest code, build the images from this source.

To run OpenRemote using Docker Hub images simply execute the following command from the checked out root project directory:

docker-compose up --no-build

Starting OpenRemote with source-build images

Alternatively you can build the Docker images locally from source. First build the code:

./gradlew clean installDist

Next, build the Docker images and start the stack with:

docker-compose up --build

A first build will download many dependencies (and cache them locally for future builds), this can take up to 30 minutes.

Using the OpenRemote demo

When all Docker containers are ready, you can access the OpenRemote UI and API with a webbrowser (replace localhost with 192.168.99.100 if you are using Docker Toolbox):

OpenRemote Manager: https://localhost
Username: admin
Password: secret

Demo Smart Building App: https://localhost/smart-building-v1/
Username: testuser3
Password: testuser3

You must accept and make an exception for the 'insecure' self-signed SSL certificate. You can configure a production installation of OpenRemote with a your own certificate or automatically use one from Let's Encrypt.

Preserving data and configuration

Interrupting the docker-compose up execution stops the stack running in the foreground. The OpenRemote containers will stop but not be removed. To stop and remove the containers, use:

docker-compose down

This will not affect your data, which is durably stored independently from containers in Docker volumes (see all with docker volume ls):

  • openremote_deployment-data (map tiles, static resources)
  • openremote_postgresql-data (user/asset database storage)
  • openremote_proxy-data (SSL proxy configuration and certificates)

If you want to create a backup of your installation, make a copy of these volumes.

The default configuration will wipe the user/asset database storage and import demo data when containers are started! This can be changed with the environment variable SETUP_WIPE_CLEAN_INSTALL. Set it to to false in docker-compose.yml or provide it on the command line.

When a configuration environment variable is changed, you must recreate containers. Stop and remove them with docker-compose down and then docker-compose up the stack again.

More configuration options of the images are documented in the deploy.yml profile.

Contributing to OpenRemote

We work with Java, Groovy, JavaScript, Gradle, Docker, and a wide range of APIs and protocol implementations. Clone or checkout this project and send us pull requests, ensure that code is covered by tests and that the full test suite passes.

For more information and how to set up a development environment, see the Developer Guide.

Discuss OpenRemote

Join us on the community group.