Rancher:Gogs git服务器的无人值守安装

Gogs是一个Git服务器,它提供了牧场社区目录。 我如何执行无人值守的Gogs安装和repowith牧师CLI和bash?

所需function:

  • 使用Sqlite而不是MySQL作为Gogs的数据库
  • 创build一个使用密码“testpwd”的Gogs用户“testuser”
  • 创build一个名为“testrepo”的新回购
  • 提交一个这个回购

我想这可以在这样的bash上的几个命令中完成:

$ rancher catalog install community/gogs:v0.11.34 -a gogs.json $ rancher run --name ... $ GOGS_ID=`rancher ps|awk '/gogs:/{print $1}'` $ rancher exec ... (to initialize Gogs) 

gogs.json的内容如何?

什么是在bash上正确的一系列命令?