Sign inSign up

eladbar/portainer2mqtt

By eladbar

•Updated over 5 years ago

Image
0

4.2K

eladbar/portainer2mqtt repository overview

⁠Portainer2MQTT

Updates all images and performs update stack

⁠Environment Variables

VariableDescriptionDefault
DOCKER_HOSTDocker connection stringtcp://localhost:2375
PORTAINER_HOSTPortainer host:ip or just hostnamelocalhost:9000
PORTAINER_SSLPortainer over SSLfalse
PORTAINER_USERNAMEPortainer admin usernameEmpty
PORTAINER_PASSWORDPortainer admin passwordEmpty
MQTT_BROKER_HOSTMQTT Broker hostEmpty
MQTT_BROKER_PORTMQTT Broker port1883
MQTT_BROKER_USERNAMEMQTT Broker usernameEmpty
MQTT_BROKER_PASSWORDMQTT Broker passwordEmpty
INTERVALInterval between image update check01:00:00:00
DEBUGSet log level to Debugfalse
⁠Interval format

Days:Hours:Minutes:Seconds

⁠Docker Compose

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

⁠MQTT Messages

⁠Pending images to update (Publishing)

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"
  }
}
⁠Update images (Listening)

Topic: portainer/images/update

⁠Update stacks (Listening)

Topic: portainer/stacks/update

Data:

{
  "stacks": [ "Name of stacks to update, set null to update all"],
  "autoStopContainers": [ "Name of containers to stop after update"]
}

⁠Changelog

  • 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

Tag summary

Content type

Image

Digest

Size

80.3 MB

Last updated

over 5 years ago

docker pull eladbar/portainer2mqtt