# 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
