feat(orchestration): add default folder, service and packages to bare installation
Closes #363
Incidentally, also closes #207 (closed)
Changes:
- Added new service constants for shared service/bucket and kept legacy device constants for compatibility.
- Updated orchestration settings defaults:
- Added
sharedas a default service (with proxy installation enabled). -> Ignored if adeviceservice is configured - Added a default
sharedbucket.
- Added
- Added
install_proxyto service settings with validation so only compatible IPython services can be installed as Jupyter Server Proxy kernels. - Updated proxy kernel installation to be driven by service config (
install_proxy) instead of hardcoded service-name filtering.(#207 (closed)) - Added
license_foldersupport in data folder settings and data folder creation:- Creates license directory.
- Applies permissions and ownership.
- Injects
OQS_LICENSE_DIRand bind mount into uv environments.
- Updated/added tests to cover:
- Legacy device-to-shared migration behavior.
- Default bucket selection and legacy bucket preservation.
- Proxy installation behavior (shared-only by default path).
- Environment/system service counts after new default service behavior.
- Task manager service tests to patch monitor dependencies.
Compatibility and migration notes
- Legacy
deviceservice definitions are still accepted. - New installs/default configs now use
sharedservice/bucket semantics. - Proxy kernels are now installed based on
install_proxysettings.
Edited by Koushik Kumaran