Gitea-轻量级git托管
大约 2 分钟
Gitea-轻量级git托管
安装
docker-compose
version: "3"
networks:
gitea:
external: false
services:
server:
image: docker.gitea.com/gitea:1.24.2
container_name: gitea
environment:
- USER_UID=1000
- USER_GID=1000
# 使用MySQL
# - GITEA__database__DB_TYPE=mysql
# - GITEA__database__HOST=db:3306
# - GITEA__database__NAME=gitea
# - GITEA__database__USER=gitea
# - GITEA__database__PASSWD=gitea
restart: always
networks:
- gitea
volumes:
- ./gitea:/data
- /etc/timezone:/etc/timezone:ro
- /etc/localtime:/etc/localtime:ro
ports:
- "3000:3000"
- "2221:22"
# 使用Mysql
# depends_on:
# - db
# db:
# image: docker.io/library/mysql:8
# restart: always
# environment:
# - MYSQL_ROOT_PASSWORD=gitea
# - MYSQL_USER=gitea
# - MYSQL_PASSWORD=gitea
# - MYSQL_DATABASE=gitea
# networks:
# - gitea
# volumes:
# - ./mysql:/var/lib/mysql
Docker
docker run -d \
--name=gitea \
--restart=always \
-p 3000:3000 \
-p 2221:22 \
-e "USER_UID=1000" \
-e "USER_GID=1000" \
docker.gitea.com/gitea:latest
docker run -d --name=gitea --restart=always -p 3000:3000 -p 2221:22 -e "USER_UID=1000" -e "USER_GID=1000" docker.gitea.com/gitea:latest
环境变量
(默认值以粗体显示)
- APP_NAME:“Gitea: Git with a cup of tea”:应用程序名称,在页面标题中使用。
- RUN_MODE:prod:应用程序运行模式,会影响性能和调试。"dev","prod"或"test"。
- DOMAIN:localhost:此服务器的域名,用于 Gitea UI 中显示的 http 克隆 URL。
- SSH_DOMAIN:localhost:该服务器的域名,用于 Gitea UI 中显示的 ssh 克隆 URL。如果启用了安装页面,则 SSH 域服务器将采用以下形式的 DOMAIN 值(保存时将覆盖此设置)。
- SSH_PORT:22:克隆 URL 中显示的 SSH 端口。
- SSH_LISTEN_PORT:%(SSH_PORT)s:内置 SSH 服务器的端口。
- DISABLE_SSH:false:如果不可用,请禁用 SSH 功能。如果要禁用 SSH 功能,则在安装 Gitea 时应将 SSH 端口设置为 0。
- HTTP_PORT:3000:HTTP 监听端口。
- ROOT_URL:"":覆盖自动生成的公共 URL。如果内部 URL 和外部 URL 不匹配(例如在 Docker 中),这很有用。
- LFS_START_SERVER:false:启用 git-lfs 支持。
- DB_TYPE:sqlite3:正在使用的数据库类型[mysql,postgres,mssql,sqlite3]。
- DB_HOST:localhost:3306:数据库主机地址和端口。
- DB_NAME:gitea:数据库名称。
- DB_USER:root:数据库用户名。
- DB_PASSWD:"empty" :数据库用户密码。如果您在密码中使用特殊字符,请使用“您的密码”进行引用。
- INSTALL_LOCK:false:禁止访问安装页面。
- SECRET_KEY:"" :全局密钥。这应该更改。如果它具有一个值并且 INSTALL_LOCK 为空,则 INSTALL_LOCK 将自动设置为 true。
- DISABLE_REGISTRATION:false:禁用注册,之后只有管理员才能为用户创建帐户。
- REQUIRE_SIGNIN_VIEW:false:启用此选项可强制用户登录以查看任何页面。
- USER_UID:1000:在容器内运行 Gitea 的用户的 UID(Unix 用户 ID)。如果使用主机卷,则将其与 /data 卷的所有者的 UID 匹配(对于命名卷,则不需要这样做)。
- USER_GID:1000:在容器内运行 Gitea 的用户的 GID(Unix 组 ID)。如果使用主机卷,则将其与 /data 卷的所有者的 GID 匹配(对于命名卷,则不需要这样做)。
