Skip to content

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.ini

ctrl + d

sh
docker restart [gitea docker id]

web hook

由于 gitea 安全限制,web hook 需要开启白名单

sh
[webhook]
ALLOWED_HOST_LIST = *