29 lines
849 B
YAML
29 lines
849 B
YAML
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"
|
|
]
|