将Ruby on Rails应用程序分发给最终用户

我想分配我的ruby on rails应用程序与以下组件:

  1. NGINX(让encryption)
  2. Redis(resque worker和scheduler)
  3. MongoDB的

最终用户将有一个没有安装任何东西的Ubuntu服务器。

有没有自动的方式来分发我的rails应用程序给最终用户,并用一个或两个命令设置上面提到的所有组件。

目前在我的生产服务器中,rails应用程序通过docker进行部署,步骤如下:

  1. git push origin branch_name
  2. SSH到服务器
  3. git pull起源分支名称
  4. docker构build
  5. docker工人 – 组成up -d

但我不知道这将如何解决我的最终用户,因为他们的服务器没有安装docker,而且他们的服务器也无法访问私有的git仓库。

任何帮助将不胜感激。