Mqtt-forwarder and sx1302 in docker-compose

hi

I try to include the mqtt forwarder and the sx1302 daemon in docker compose - but everytime the sx1302 daemon starts and tries to bind the zmq it fails:

docker-compose-chirpstack-concentratord-sx1302-1         | 2023-09-18T20:50:56.544Z INFO  [libconcentratord::jitqueue] Initializing JIT queue, capacity: 32
docker-compose-chirpstack-concentratord-sx1302-1         | 2023-09-18T20:50:56.544Z INFO  [libconcentratord::events] Creating socket for publishing events, bind: tcp://chirpstack-mqtt-forwarder:11115
docker-compose-chirpstack-concentratord-sx1302-1         | thread 'main' panicked at 'bind event socket error: No such device', chirpstack-concentratord-sx1302/src/cmd/root.rs:60:63
docker-compose-chirpstack-concentratord-sx1302-1         | stack backtrace:
docker-compose-chirpstack-concentratord-sx1302-1         |    0:           0x64e580 - <unknown>
docker-compose-chirpstack-concentratord-sx1302-1         |    1:           0x698388 - <unknown>
docker-compose-chirpstack-concentratord-sx1302-1         |    2:           0x64af0c - <unknown>
docker-compose-chirpstack-concentratord-sx1302-1         |    3:           0x64e3d0 - <unknown>
docker-compose-chirpstack-concentratord-sx1302-1         |    4:           0x64f8f4 - <unknown>
docker-compose-chirpstack-concentratord-sx1302-1         |    5:           0x64f684 - <unknown>
docker-compose-chirpstack-concentratord-sx1302-1         |    6:           0x64ffb8 - <unknown>
docker-compose-chirpstack-concentratord-sx1302-1         |    7:           0x64fd6c - <unknown>
docker-compose-chirpstack-concentratord-sx1302-1         |    8:           0x64e9b4 - <unknown>
docker-compose-chirpstack-concentratord-sx1302-1         |    9:           0x64fac8 - <unknown>
docker-compose-chirpstack-concentratord-sx1302-1         |   10:           0x40b95c - <unknown>
docker-compose-chirpstack-concentratord-sx1302-1         |   11:           0x40bc94 - <unknown>
docker-compose-chirpstack-concentratord-sx1302-1         |   12:           0x472234 - <unknown>
docker-compose-chirpstack-concentratord-sx1302-1         |   13:           0x4736f0 - <unknown>
docker-compose-chirpstack-concentratord-sx1302-1         |   14:           0x43d6b4 - <unknown>
docker-compose-chirpstack-concentratord-sx1302-1         |   15:           0x45933c - <unknown>
docker-compose-chirpstack-concentratord-sx1302-1         |   16:           0x4596ac - <unknown>
docker-compose-chirpstack-concentratord-sx1302-1         |   17:           0x645b2c - <unknown>

I’m really clueless what’s wrong… here is the docker-compse snipped I use:

  chirpstack-mqtt-forwarder:
    image: forwarder
    privileged: true
    restart: unless-stopped
    command: -c /etc/chirpstack-mqtt-forwarder/forwarder.conf
    environment:
      - MQTT_BROKER_HOST=mosquitto
    volumes:
      - ./configuration/chirpstack-mqtt-forwarder:/etc/chirpstack-mqtt-forwarder
    depends_on:
      - mosquitto
    # ports did not work either...
    expose:
      - 11115:11115
      - 11116:11116

  chirpstack-concentratord-sx1302:
    image: concentratord
    privileged: true
    restart: unless-stopped
    environment:
      - ZMQ_ADDRESS_EVENT=tcp://chirpstack-mqtt-forwarder:11115
      - ZMQ_ADDRESS_COMMAND=tcp://chirpstack-mqtt-forwarder:11116
      - TEST_HOST=chirpstack-mqtt-forwarder
    devices:
      - "/dev/ttyACM0:/dev/ttyACM0"
      - "/dev/gpiochip0:/dev/gpiochip0"
    volumes:
      - ./configuration/chirpstack-concentratord-sx1302:/tmp/chirpstack-concentratord-sx1302
    depends_on:
      - chirpstack-mqtt-forwarder

the relevant parts for the forwarder config looks like this:


[backend.concentratord]

# Event API URL.
event_url="tcp://0.0.0.0:11115"

# Command API URL.
command_url="tcp://0.0.0.0:11116"

and the concentratord.conf

[concentratord.api]
# Event PUB socket bind. - will be replaced in the docker image
event_bind=“tcp://chirpstack-mqtt-forwarder:11115”

# Command REP socket bind.
command_bind="tcp://chirpstack-mqtt-forwarder:11116"

any hint’s what I miss? BR and thanks for ChirpStack!

failed to read gateway id from concentratord inside containers · Issue #43 · chirpstack/chirpstack-mqtt-forwarder · GitHub looks like a feasible solution

This topic was automatically closed after 69 days. New replies are no longer allowed.