Gogs简介
Gogs 是一款极易搭建的自助 Git 服务。
Gogs 的目标是打造一个最简单、最快速和最轻松的方式搭建自助 Git 服务。使用 Go 语言开发使得 Gogs 能够通过独立的二进制分发,并且支持 Go 语言支持的 所有平台,包括 Linux、Mac OS X、Windows 以及 ARM 平台。
Docker-compose安装Gogs
创建docker-compose文件
# cat docker-compose.yml
version: '3'
services:
gogs:
image: gogs/gogs:0.12
restart: 'always'
ports:
- "10080:3000"
- "10022:22"
volumes:
- gogs-data:/data
networks:
- gogs
depends_on:
- db
db:
image: mysql:latest
restart: 'always'
ports:
- "3306:3306"
volumes:
- mysql-data:/var/lib/mysql
environment:
- MYSQL_DATABASE=gogs
- MYSQL_USER=gogs
- MYSQL_PASSWORD=gogs
- MYSQL_ROOT_PASSWORD=123456
- TZ=Asia/Shanghai
networks:
- gogs
networks:
gogs:
volumes:
gogs-data:
mysql-data:
运行容器
docker-compose up -d
查看容器运行状态
# docker-compose ps
Name Command State Ports
-----------------------------------------------------------------------------------------------------
gogs_db_1 docker-entrypoint.sh mysqld Up 0.0.0.0:3306->3306/tcp, 33060/tcp
gogs_gogs_1 /app/gogs/docker/start.sh ... Up 0.0.0.0:10022->22/tcp, 0.0.0.0:10080->3000/tcp
浏览器访问gogs初始化配置:http://10.39.140.196:10080
数据库主机,配置service名称db即可:
域名,配置docker主机IP地址,应用URL配置主机IP+外部端口:
配置管理员用户密码:
点击立即安装,完成后成功进入登录界面:
参考:https://github.com/gogs/gogs/blob/master/docker/README.md