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.