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.template
todocker-env.sh
and enter your username and password details. -
./docker-start.sh
to bring the container and all services up. -
./docker-stop.sh
to 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 |