Docker Compose

services:
  gitea:
    image: gitea/gitea:1.23.7
    container_name: gitea
    restart: always
    environment:
      # User
      - USER_UID=1000
      - USER_GID=1000
      # Database
      - GITEA__database__DB_TYPE=postgres
      - GITEA__database__HOST=gitea-db:5432
      - GITEA__database__NAME=gitea
      - GITEA__database__USER=gitea
      - GITEA__database__PASSWD=${DBPASS}
      # OpenID
      - GITEA__openid__ENABLE_OPENID_SIGNIN=false
      - GITEA__openid__ENABLE_OPENID_SIGNUP=false
      # 日志
      - GITEA__log__MODE=console,file
      # 迁移
      - GITEA__migrations__ALLOW_LOCALNETWORKS=true
      # Others
      - GITEA__service__REQUIRE_SIGNIN_VIEW=false #仅允许已登录的用户查看探索页面
      - GITEA__service__DISABLE_USERS_PAGE=true
      - APP_NAME=我的 Gitea         # 站点名
      - RUN_MODE=prod
      - DOMAIN=github.example.com   # 域名
      - LFS_START_SERVER=true
      - DISABLE_REGISTRATION=true   # 禁止注册
      - SSH_PORT=44444
    ports:
      - "44440:3000"
      #- "44444:44444"
    volumes:
      - "/etc/timezone:/etc/timezone:ro"
      - "/etc/localtime:/etc/localtime:ro"
      - "./gitea:/data"
    depends_on:
      - gitea-db
  gitea-db:
    image: postgres:17
    container_name: gitea-db
    restart: always
    user: 1000:1000
    environment:
      - TZ=Asia/Shanghai
      - POSTGRES_USER=gitea
      - POSTGRES_PASSWORD=${DBPASS}
      - POSTGRES_DB=gitea
    volumes:
      - ./gitea-db:/var/lib/postgresql/data

robots

添加 robots 文件,不然每分每秒都有爬虫在扫

纯私有源的话应该不用

location = /robots.txt {
	default_type text/plain;
	return 200 "User-agent: *\nDisallow: /";
}

LDAP

参考

重置密码

gitea admin user change-password --username myname --password mm123456  --config /etc/gitea/conf/app.ini