First implementation of a cached Dockerfile.
Cache works, but docker still doesn't use the docker cache