services: rtlsdr-airband: image: ghcr.io/rtl-airband/rtlsdr-airband:latest container_name: sdr-recorder restart: unless-stopped devices: - /dev/bus/usb:/dev/bus/usb volumes: - ./rtl_airband.conf:/app/rtl_airband.conf:ro - /home/m/recordings:/recordings web: image: nginx:alpine container_name: sdr-web restart: unless-stopped ports: - "8080:80" volumes: - ./nginx.conf:/etc/nginx/conf.d/default.conf:ro - /home/m/recordings:/recordings:ro cleanup: image: alpine:latest container_name: sdr-cleanup restart: unless-stopped environment: - SIZE_THRESHOLD=3k - INTERVAL=300 volumes: - ./cleanup-recordings.sh:/cleanup-recordings.sh:ro - /home/m/recordings:/recordings command: ["/bin/sh", "/cleanup-recordings.sh"]