mirror of
https://github.com/BOSWatch/BW3-Core.git
synced 2026-03-30 17:44:54 +02:00
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.
15 lines
242 B
Plaintext
15 lines
242 B
Plaintext
# requirements.txt (complete dependencies)
|
|
# for venv all needed dependencies
|
|
-r requirements-runtime.txt
|
|
|
|
# for documentation generating
|
|
mkdocs
|
|
|
|
# for develope only
|
|
pytest
|
|
pytest-cov
|
|
flake8==6.1.0
|
|
pytest-flake8
|
|
pytest-flakes
|
|
pytest-randomly
|