This repository has been archived by the owner on Jan 8, 2024. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 16
Using Docker
wagmarcel edited this page Jan 10, 2018
·
3 revisions
The IoT Connector uses Docker to provide containers for the connected and individual services for the IoT connector.
There are containers for:
- Dashboard (NodeJS application servicing HTTP API requests)
- Postgres (Database backend for the dashboard [but not for storing telemetry data])
- Redis (For rate limiting the HTTP API)
- Nginx (For serving static assets [dashboard written using AngularJS] and proxying requests to both Dashboard and Websocket server)
- Websocket server (An alternative to MQTT for pushing actuations to IoT devices)
- Java backend (A spring application for interfacing with hbase backend to store telemetry data)
- HBase (Instance of hbase [with Zookeeper running in the same container] for storing telemetry data)
- Kafka (For streaming telemetry data to the rules engines running on Gearpump)
- Gearpump (Both local and services instance running)
- Rules-engine-build (For building the rules engine Gearpump application and deploying to Gearpump)
We docker-compose CLI plus docker-compose.yml file for storing the definitions of the containers; how they linked; ports that are opened; dependencies, etc.
We have used a Makefile to wrap up the commands to get going using Docker. To start the connector, please follow docs found here: https://github.com/Open-IoT-Service-Platform/platform-launcher#creating-the-iot-connector
- Home
-
Overview
- Rule Engine
- Service Hub
- Dashboard
- Data Backend
- Integration of Analytics
- IoT Agent
- Using Docker
- Authentication and Authorization
- Rest API
- Configuration
- Build