hawkBit is a back-end framework for rolling out software updates.
My container configuration is for rolling out updated to my IoT devices.
The following folder structure is used for the container:
.
└── persistent # Persistent data
├── hawkbit
| ├── artifactrepo # hawkBit artifact repository (i.e. binaries)
| └── data # hawkBit data
├── mysql # MySQL database
└── rabbitmq # RabbitMQ data
-
Rename
docker-env.sh.templatetodocker-env.shand enter your username and password details. -
./docker-start.shto bring the container and all services up. -
./docker-stop.shto bring the container and all services down.
| Service | Description | Port/s |
|---|---|---|
| hawkBit | Update manager web interface / API. | 9090 |
| MySQL | Database for hawkBit. | No ports exposed. |
| Adminer | Database viewer / editor web interface. | 9091 |
| RabbitMQ | Message broker web interface. | 15672 |
| Simulator | Commented out but when enabled web interface. | 8083 |
