Improve deployment
Improve deployment in general:
- Allow custom tags to image building, deployment and pushing
- Add caching for poetry dependencies in manager image building. This way, the lengthy poetry install process will only be executed when dependency configuration is changed or updated
- Add basic recoverability to all services via timeouts and timeout handling. A service should no longer be locked if the opposite side is not responding. Also, Simdra services no longer need to be restarted as a whole.
- Receive status information about all services from manager directly
Tests
- Unit tests in manager, worker and ignite client
- Integration tests for manager, worker and ignite client
Code quality:
- Major refactoring in some cases. Split up some classes for better maintainability and testing.
- Type hints in manager and worker
- Some renaming
- A lot of bugfixes