including Colorama into requirements-runtime.txt due to minimum required space (~50–100 KB)
removing colorama-installation in install_service.py (obsolete)
Replace the implicit dependency on system-wide Python packages with a
dedicated virtual environment and explicit runtime dependency management.
Changes:
- Create a project-local Python venv during installation
- Install runtime dependencies explicitly via requirements-runtime.txt
- Fix ModuleNotFoundError issues in isolated environments (e.g. requests)
- Detect the actual user when running via sudo (SUDO_USER)
- Assign correct ownership to the BOSWatch directory for venv usage
- Apply setgid (2775) to the log directory so files created with sudo
remain manageable by the user
- Set explicit permissions for Python scripts and config files
This ensures a reproducible, system-independent installation and prevents
permission issues during runtime and log creation.