version: '2' services: bluetooth-audio: build: ./bluetooth-audio restart: on-failure network_mode: host privileged: true labels: io.balena.features.dbus: 1 volumes: - bluetoothcache:/var/cache/bluetooth - snapcast:/var/cache/snapcast airplay: build: ./airplay restart: on-failure network_mode: host privileged: true labels: io.balena.features.dbus: 1 volumes: - snapcast:/var/cache/snapcast spotify: build: ./spotify restart: on-failure network_mode: host privileged: true volumes: - spotifycache:/var/cache/raspotify - snapcast:/var/cache/snapcast fleet-supervisor: build: ./fleet-supervisor restart: on-failure network_mode: host privileged: true ports: - 3000:3000 labels: io.balena.features.supervisor-api: 1 snapcast-server: build: context: ./snapcast-server args: SNAPCAST_VERSION: 0.19.0 restart: on-failure ports: - 1704:1704 - 1705:1705 volumes: - snapcast:/var/cache/snapcast rpi-squeezelite: build: context: ./Dockerfile dockerfile: ./Dockerfile restart: on-failure network_mode: host ports: - 9000:9000 - 9090:9090 privileged: true snapcast-client: build: context: ./snapcast-client args: SNAPCAST_VERSION: 0.19.0 restart: on-failure network_mode: host privileged: true volumes: - snapcast:/var/cache/snapcast volumes: spotifycache: bluetoothcache: snapcast: