Skip to content

Latest commit

 

History

History
75 lines (49 loc) · 3.57 KB

README.md

File metadata and controls

75 lines (49 loc) · 3.57 KB

OpenRemote v3

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

Getting started with OpenRemote

We are currently working on v3 of the OpenRemote platform.

No installable released versions are available at this time.

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

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.

A demo preview can be started with Docker Compose (install Docker Community Edition):

docker-compose -p openremote -f profile/demo.yml up

Access the manager UI and API on https://localhost/ with username admin and password secret (accept the 'insecure' self-signed SSL certificate). Configuration options of the images are documented in the compose profiles.

You can build the Docker images from source with:

./gradlew clean prepareImage
docker build -t openremote/haproxy:latest haproxy
docker build -t openremote/letsencrypt:latest letsencrypt
docker build -t openremote/postgresql:latest postgresql
docker build -t openremote/keycloak:latest keycloak
docker build -t openremote/manager:latest manager/build/install

Push images to Docker Hub:

docker push openremote/haproxy:latest
docker push openremote/letsencrypt:latest
docker push openremote/postgresql:latest
docker push openremote/keycloak:latest
docker push openremote/manager:latest

An instance of the application in developer mode can be started with:

./gradlew clean prepareImage
docker-compose -p ordev \
    -f profile/postgresql_dev.yml \
    -f profile/keycloak_dev.yml \
    -f profile/manager_dev.yml \
    -f profile/haproxy_dev.yml \
    up --build

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

Discuss OpenRemote

Join us on the community group.

OpenRemote Projects

  • Agent - Connects sensors and actuators to an IoT network and provides intelligence at the edge of the network. Co-locate agents with backend services or install agents on gateways, close to devices.

  • Manager - Provides IoT backend services and a web-based operations frontend and management application for agents and domain assets. Design custom data flow, rules, notifications, and build end-user interfaces.

  • Console - Render and deploy custom end-user interfaces as applications for Web, iOS and Android.

  • HAProxy - SSL/TLS frontend reverse proxy, terminating SSL connections and forwarding them to the Manager. Also handles Let's Encrypt validation challenges for certificate creation and renewal.

  • Let's Encrypt - Create and automatically renew free SSL certificates in the HAProxy frontend, see https://letsencrypt.org/.