Add support for running service in Docker container

- Provide Dockerfile to build and run the service in container
- Using environment variables for config
- Supporting also .env to provide config
- Updated documentation accordingly
Since the port exposure exists here, do we need to `docker run -p 5000:5000` as described in the README?