Commit graph

7 commits

Author SHA1 Message Date
KoenigMjr a3f429cbf4 [enh/venv]: feat(install): introduce venv-based runtime setup with proper permissions
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.
2026-03-05 13:33:09 +01:00
KoenigMjr 0ba26181f3
Update requirements.txt
Flake8 to 6.1.0
2025-06-10 08:03:47 +02:00
Jan Speller aef8d6f46d Limit flake8 to 4.0.1 to fix tests 2023-01-23 14:22:25 +00:00
Schrolli91 a697564294
fix requirements file 2021-01-08 21:27:05 +01:00
Jan Speller 2b4e1c1bda update pytest plugins and options 2021-01-06 22:47:37 +01:00
Bastian Schroll 7d2e7597f7
add pyflakes to pytest 2019-10-23 22:12:42 +02:00
Bastian Schroll 4508d4dfb8 some little cleanups 2019-09-18 22:03:47 +02:00
Renamed from _info/requirements.txt (Browse further)