services: midi-mqtt-bridge: image: python:3.11-slim network_mode: host restart: unless-stopped environment: MQTT_HOST: 10.40.0.2 MQTT_PORT: "1883" MIXER_BASE_TOPIC: "mixer" HA_DISCOVERY_PREFIX: "homeassistant" MIXER_DEVICE_NAME: "Roland M-380" MIXER_MAP_PATH: "/config/m380_map.yaml" DEBUG: "1" PYTHONUNBUFFERED: "1" MIDO_BACKEND: "mido.backends.rtmidi" # optional but nice volumes: - ./midi_mqtt_bridge.py:/app/bridge.py:ro - ./config:/config:ro devices: - /dev/snd:/dev/snd group_add: - "audio" working_dir: /app command: ["sh","-c", "apt-get update && apt-get install -y --no-install-recommends libasound2 \ && pip install --no-cache-dir mido python-rtmidi paho-mqtt pyyaml \ && python /app/bridge.py" ]