Gitea
https://docs.gitea.com/zh-cn/installation/install-with-docker-rootless
rootless:非 root 用户运行
sh
sudo mkdir -p /opt/gitea/{data,config}
sudo groupadd gitea # 创建一个专门的用户组
sudo chown -R 1000:gitea /opt/gitea # UID 是 从 1000 开始的,所以这里一般就是当前用户
sudo chmod -R 2775 /opt/gitea # 使所有新文件继承组,并允许组成员写入
sudo usermod -aG gitea yourusername # 将用户添加到组中2 7 7 5
│ │ │ └─ other:r-x(可读可执行)
│ │ └──── group:rwx(可读写执行)
│ └─────── owner:rwx(可读写执行)
└────────── special:2 = SGID(Set Group ID)vim docker-compose.yml
yaml
version: "2"
volumes:
gitea-data:
driver: local
gitea-config:
driver: local
gitea-db:
driver: local
services:
db:
image: docker.io/library/postgres:14
container_name: gitea-db
restart: always
environment:
- POSTGRES_USER=gitea
- POSTGRES_PASSWORD=gitea
- POSTGRES_DB=gitea
volumes:
- gitea-db:/var/lib/postgresql/data
server:
image: docker.gitea.com/gitea:1.23.8-rootless
container_name: gitea
environment:
- GITEA__database__DB_TYPE=postgres
- GITEA__database__HOST=db:5432
- GITEA__database__NAME=gitea
- GITEA__database__USER=gitea
- GITEA__database__PASSWD=gitea
restart: always
volumes:
- gitea-data:/var/lib/gitea
- gitea-config:/etc/gitea
- /etc/timezone:/etc/timezone:ro
- /etc/localtime:/etc/localtime:ro
ports:
- "80:3000"
- "22:2222"
depends_on:
- db后台启动
sh
docker-compose up -d关闭
sh
docker-compose down
# 停止并删除数据
docker-compose down -v查看容器状态
sh
docker-compose ps查看日志
sh
docker-compose logs -f后记

注册的第一个账号为 管理员
qin/git213...
如何修改配置
https://docs.gitea.com/zh-cn/administration/config-cheat-sheet
sh
docker exec -it gitea /bin/bash
vi /etc/gitea/app.inictrl + d
sh
docker restart [gitea docker id]web hook
由于 gitea 安全限制,web hook 需要开启白名单
sh
[webhook]
ALLOWED_HOST_LIST = *