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
Yes, I also prefer explicit approach (port:port). Parameter -P is handy when multiple instances are started as Docker will take care of setting non-existing port.