Gitea
是一个自己托管的 Git 服务程序。他和GitHub
, Bitbucket
或Gitlab
等比较类似。他是从Gogs 发展而来,Gitea
的首要目标是创建一个极易安装,运行非常快速,安装和使用体验良好的自建 Git 服务。
安装 docker-compose
Gitea
在其Docker Hub
组织内提供自动更新的Docker
镜像。可以始终使用最新的稳定标签或使用其他服务来更新Docker
镜像。
- 更新 apt 包索引并安装包以允许 apt 通过 HTTPS 使用存储库:
1 | sudo apt-get update |
- 添加
Docker
的官方GPG
密钥:
1 | sudo install -m 0755 -d /etc/apt/keyrings |
- 使用以下命令设置软件源:
1 | echo \ |
- 更新 apt 包索引:
1 | sudo apt-get update |
- 安装
Docker Engine
、containerd
和Docker Compose
:
1 | sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin |
基本安装
最简单的设置只是创建一个卷和一个网络,然后将gitea/gitea:latest
镜像作为服务启动。创建一个类似gitea
的目录,并将以下内容粘贴到名为docker-compose.yml
的文件中。请注意,该卷应由配置文件中指定的UID/GID
的用户/组拥有。如果您不授予卷正确的权限,则容器可能无法启动。另请注意,标签 :latest 将安装当前的开发版本。对于稳定的发行版,您可以使用 :1 或指定某个发行版,例如 1.19.0-rc1。
1 | version: "3" |
MySQL 数据库
要将Gitea
与MySQL
数据库结合使用,请将这些更改应用于上面创建的docker-compose.yml
文件。
1 | version: "3" |
命名卷
要使用命名卷而不是主机卷,请在docker-compose.yml
配置中定义并使用命名卷。此更改将自动创建所需的卷。您无需担心命名卷的权限;Docker
将自动处理该问题。
1 | version: "3" |
启动
要基于docker-compose
启动此设置,请执行docker-compose up -d
,以在后台启动Gitea
。使用docker-compose ps
将显示 Gitea 是否正确启动。可以使用docker-compose logs
查看日志。
要关闭设置,请执行docker-compose down
。这将停止并杀死容器。这些卷将仍然存在。
注意:如果在 http 上使用非 3000 端口,请更改app.ini
以匹配LOCAL_ROOT_URL = http://localhost:3000/
。
原文链接: http://yunzaifei.github.io/2023/06/02/gitea的docker安装/
版权声明: 转载请注明出处.