本篇介绍一个部署简单、资源占用少、使用简洁的代码托管平台 gogs 的 docker 部署方法。
安装
假设 docker 和 docker-compose 已经按照完成。如果没有安装,可以参考我的另一篇博客:docker 简单介绍.
下面安装 gogs
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46
| docker pull gogs/gogs
mkdir ~/gogs
cat > ~/gogs/docker-compose.yaml <<-"EOF"
services: web: image: 'gogs/gogs' restart: always privileged: true hostname: 'gogs' container_name: 'gogs' ports: - '8911:3000' - '8912:22' volumes: - '/disk0/documents/docker/gogs/gogs_data:/data' EOF
docker compose up -d
docker compose down
|
启动
正常启动
1 2 3
| cd ~/gogs
docker compose up -d
|
配置文件更新
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
| cd /disk0/documents/docker/gogs/gogs_data
vim /gogs/conf/app.ini
[security] LOCAL_NETWORK_ALLOWLIST = 10.2.28.35, localhost, jenkins
[webhook] ALLOWED_HOST_MODES = allowed_local_networks
[auth] DISABLE_REGISTRATION = true REQUIRE_SIGNIN_VIEW = true
[server] EXTERNAL_URL = http://10.2.28.35:8911/
docker compose restart
|