add install rule and docker file