borrowed Dockerfile from Docker hub