gogs-docker部署

介绍

gogs是一款极易搭建的自助 Git 服务。

支持活动时间线

支持 SSH 以及 HTTP/HTTPS 协议

支持 SMTP、LDAP 和反向代理的用户认证

支持反向代理子路径

支持用户、组织和仓库管理系统

支持仓库和组织级别 Web 钩子(包括 Slack 集成)

支持仓库 Git 钩子和部署密钥

支持仓库工单(Issue)、合并请求(Pull Request)和 Wiki

支持添加和删除仓库协作者

支持 Gravatar 以及自定义源

支持邮件服务

支持后台管理面板

支持 MySQL、PostgreSQL、SQLite3 和 TiDB(实验性支持) 数据库

支持多语言本地化(15 种语言)

安装

获取gogs docker

docker pull gogs/gogs

部署gogs

mkdir -p /var/gogs
docker run --name=gogs -p 10022:22 -p 10080:3000 -v /var/gogs:/data gogs/gogs

运行docker

docker start gogs

https://github.com/gogits/gogs/tree/master/docker

补充

  1. docker部署后,若发布到公网,绑定域名,需对配置文件进行修改
➜  monkeyspace cat /var/gogs/gogs/conf/app.ini
[server]
DOMAIN       = gogs.antio.top  # 用于修改ssh地址
HTTP_PORT    = 3000
ROOT_URL     = http://gogs.antio.top/    # 用于修改http地址
DISABLE_SSH  = false
SSH_PORT     = 22
OFFLINE_MODE = false
  1. git钩子问题,需将web目录映射到docker中,不然git钩子无法找到相对应的目录。
#!/bin/bash
git --work-tree=/var/www/html/webpath checkout -f
docker run --name=gogs -p 10022:22 -p 10080:3000 -v /var/gogs:/data -v /var/www/html/webpath:/var/www/html/webpath gogs/gogs

关键:

/var/www/html/webpath [主机目录]:/var/www/html/webpath[docker中的目录]

我的gogs仓库

原始链接:http://wuyue92tree.antio.top/2016/09/06/gogs-docker-deploy/

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值