Updates all images and performs update stack
| Variable | Description | Default |
|---|---|---|
| DOCKER_HOST | Docker connection string | tcp://localhost:2375 |
| PORTAINER_HOST | Portainer host:ip or just hostname | localhost:9000 |
| PORTAINER_SSL | Portainer over SSL | false |
| PORTAINER_USERNAME | Portainer admin username | Empty |
| PORTAINER_PASSWORD | Portainer admin password | Empty |
| MQTT_BROKER_HOST | MQTT Broker host | Empty |
| MQTT_BROKER_PORT | MQTT Broker port | 1883 |
| MQTT_BROKER_USERNAME | MQTT Broker username | Empty |
| MQTT_BROKER_PASSWORD | MQTT Broker password | Empty |
| INTERVAL | Interval between image update check | 01:00:00:00 |
| DEBUG | Set log level to Debug | false |
Days:Hours:Minutes:Seconds
version: '2'
services:
portainer2mqtt:
image: "eladbar/portainer2mqtt:latest"
container_name: "portainer2mqtt"
hostname: "portainer2mqtt"
restart: always
environment:
- DOCKER_HOST=tcp://localhost:2375
- PORTAINER_HOST=localhost:9000
- PORTAINER_SSL=Username
- PORTAINER_USERNAME=Password
- PORTAINER_PASSWORD=mqtt-host
- MQTT_BROKER_HOST=localhost
- MQTT_BROKER_PORT=1883
- MQTT_BROKER_USERNAME=Username
- MQTT_BROKER_PASSWORD=Password
- INTERVAL=01:00:00:00
- DEBUG=False
Topic: portainer/images/pending
Data:
{
"containers": {
"containerName": "Name of the container has an update",
"imageName": "Image name",
"imageId": "Current image ID",
"newImageId": "New image ID"
}
}
Topic: portainer/images/update
Topic: portainer/stacks/update
Data:
{
"stacks": [ "Name of stacks to update, set null to update all"],
"autoStopContainers": [ "Name of containers to stop after update"]
}
2021-Feb-04 - Initial version
2021-Feb-05 - Added debug log level, renamed MQTT topics, additional topic of force update images
2021-Apr-22 - Reset mutex upon error
2021-Apr-23 - Fix initialization
Content type
Image
Digest
Size
80.3 MB
Last updated
over 5 years ago
docker pull eladbar/portainer2mqtt