Refactor Dockerfiles and CI Configuration
Reconfigure Docker and overhaul the CI strategy:
- docker-compose has to spin up three images now, for database, frontend and backend. (Frontend container shall not have any access to database but through the backend)
- gitlab ci needs additional build stages for front and backend as well as more tests (jslint, UnitTests, etc).
- Dockerfile for frontend needs to be written.