# OpenVoiceOS Docker Compose Environment Configuration for Raspberry Pi # Optimized for Raspberry Pi hardware with Docker best practices # User and Group Configuration (defined first to avoid circular references) OVOS_USER=ovos HIVEMIND_USER=hivemind # Display and Graphics Configuration DISPLAY=:0 WAYLAND_DISPLAY=wayland-0 XDG_RUNTIME_DIR=/run/user/1000 # Qt/GUI Configuration for Raspberry Pi QT_QPA_PLATFORM=eglfs QT_QPA_EGLFS_INTEGRATION=eglfs_kms QT_QPA_EGLFS_KMS_CONFIG=/home/ovos/.config/mycroft/ovos-eglfs.json # Raspberry Pi specific Group IDs GPIO_GID=997 I2C_GID=994 INPUT_GID=102 RENDER_GID=106 SPI_GID=995 VIDEO_GID=44 # Directory Configuration OVOS_CONFIG_FOLDER=/home/ovos/ovos/config OVOS_CONFIG_PHAL_FOLDER=/home/ovos/ovos/config/phal OVOS_PERSONA_FOLDER=/home/ovos/ovos/config/persona OVOS_SHARE_FOLDER=/home/ovos/ovos/share TMP_FOLDER=/home/ovos/ovos/tmp HIVEMIND_CONFIG_FOLDER=/home/hivemind/hivemind/config HIVEMIND_CONFIG_PHAL_FOLDER=/home/hivemind/hivemind/config/phal HIVEMIND_SHARE_FOLDER=/home/hivemind/hivemind/share # Docker Configuration VERSION=alpha PULL_POLICY=always # Audio Configuration (Raspberry Pi specific) PULSE_SERVER=unix:/run/user/1000/pulse/native PULSE_COOKIE=/home/ovos/.config/pulse/cookie # Timezone Configuration TZ=America/Montreal # Resource Management (Raspberry Pi optimized) # These can be overridden in compose files for specific services DEFAULT_MEMORY_LIMIT=256M DEFAULT_MEMORY_RESERVATION=64M CORE_MEMORY_LIMIT=512M CORE_MEMORY_RESERVATION=128M