使用docker-compose安装Gogs

时间:2018-09-09 09:01:18

标签: git docker docker-compose gogs

我需要在docker-compose中将GIT服务器Gogs作为服务安装。这很容易使用:

services:
  gogs:
    image: gogs/gogs:latest
    ports:
      - "10022:22"
      - "3000:3000"
    environment:
      - "RUN_CROND=true"
    volumes:
      - "app-pool-gogs-data:/data"

要使用Gogs,必须使用浏览器完成安装(选择数据库,输入用户凭据,...)。

如何在没有用户交互的情况下完成Sqlite3数据库的Gogs设置?

2 个答案:

答案 0 :(得分:1)

请检查https://github.com/slupekdev/gogs-docker-compose。您还可以执行

@receiver(pre_save, sender= CustomTable)
def limit(sender, **kwargs):
      if CustomTable.objects.count() > 2:
            raise ValidationError(_('Custom table can not have more than two entries.'))

其中192.168.99.100是您的Docker主机IP

答案 1 :(得分:1)

您可以将预定义的api.ini放入Gogs实例的gogs/conf/中,以在首次访问期间绕过与Web UI的交互。可以通过多种方式完成操作:通过Dockerfile中的COPY或设置脚本。

我的解决方法是:https://github.com/symfony-doge/gogs-docker-compose