Dev/dockerize the services
Created by: ThanKarab
Tickets:
- https://team-1617704806227.atlassian.net/browse/MIP-21
- https://team-1617704806227.atlassian.net/browse/MIP-22
- https://team-1617704806227.atlassian.net/browse/MIP-196
Changelog:
- Restructured repo.
- udfgen module moved to mipengine to remove dependency of the controller from the node.
- common and utils module removed in favor of a more flat structure.
- monetdb_dockerized renamed to monetd and removed config folder.
- Moved demo_data in the tests folder. It will be used from integration and e2e tests.
- Improved the config files to use env variables, so that dockerized services can pass them values directly.
- Fixed the controller to use config file to read the CONSUL IP and PORT.
- Dockerized the NODE and CONTROLLER services
- Added e2e tests (get_algorithms, post_algorithm) to be run with the whole deployment stack.
- Added github actions for e2e tests where the services run dockerized.
- Added github actions to publish all dockerized packages when a release happens.