Gitea安装

吴书松
吴书松
发布于 2026-05-29 / 10 阅读
0

Gitea安装

这里使用docker compose安装

1、拉取镜像

拉取镜像,我这里使用的镜像地址是:docker.1ms.run/gitea/gitea:1.26.2

2、安装

1、基本yml:内部使用sqllite

version: "3"

networks:
  gitea:
    external: false

services:
  server:
    image: docker.1ms.run/gitea/gitea:1.26.2
    container_name: gitea
    environment:
      - USER_UID=1000
      - USER_GID=1000
    restart: always
    networks:
      - gitea
    volumes:
      - ./gitea:/data
      - /etc/timezone:/etc/timezone:ro
      - /etc/localtime:/etc/localtime:ro
    ports:
      - "3000:3000" # 访问端口
      - "222:22"    # 克隆 URL 中显示的 SSH 端口

2、集成mysql数据库

version: "3"

networks:
  gitea:
    external: false

services:
  server:
    image: docker.1ms.run/gitea/gitea:1.26.2
    container_name: gitea
    environment:
      - USER_UID=1000
      - USER_GID=1000
+      - 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"
      - "222:22"
+    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

3、集成PostgreSQL

version: "3"

networks:
  gitea:
    external: false

services:
  server:
    image: docker.1ms.run/gitea/gitea:1.26.2
    container_name: gitea
    environment:
      - USER_UID=1000
      - USER_GID=1000
+      - GITEA__database__DB_TYPE=postgres
+      - GITEA__database__HOST=db:5432
+      - 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"
      - "222:22"
+    depends_on:
+      - db
+
+  db:
+    image: docker.io/library/postgres:14
+    restart: always
+    environment:
+      - POSTGRES_USER=gitea
+      - POSTGRES_PASSWORD=gitea
+      - POSTGRES_DB=gitea
+    networks:
+      - gitea
+    volumes:
+      - ./postgres:/var/lib/postgresql/data

4、命名卷

version: "3"

networks:
  gitea:
    external: false

+volumes:
+  gitea:
+    driver: local
+
services:
  server:
    image: docker.1ms.run/gitea/gitea:1.26.2
    container_name: gitea
    restart: always
    networks:
      - gitea
    volumes:
-      - ./gitea:/data
+      - gitea:/data
      - /etc/timezone:/etc/timezone:ro
      - /etc/localtime:/etc/localtime:ro
    ports:
      - "3000:3000"
      - "222:22"

5、自己的docker-compose.yml

我使用的是外置的PostgreSQL

version: "3"

networks:
  gitea:
    external: false

services:
  server:
    image: docker.gitea.com/gitea:1.26.2
    container_name: gitea
    environment:
      - USER_UID=1000
      - USER_GID=1000
#      - GITEA__database__DB_TYPE=postgres
#      - GITEA__database__HOST=192.168.2.240:5432
#      - GITEA__database__NAME=gitea
#      - GITEA__database__USER=postgres
#      - GITEA__database__PASSWD=xxxxxxxxxxxxx
    restart: always
    networks:
      - gitea
    volumes:
      - ./gitea:/data
      - /etc/timezone:/etc/timezone:ro
      - /etc/localtime:/etc/localtime:ro
    ports:
      - "13000:3000"
      - "1222:22"
#    depends_on:
#      - db
#
#  db:
#    image: docker.io/library/postgres:14
#    restart: always
#    environment:
#      - POSTGRES_USER=gitea
#      - POSTGRES_PASSWORD=gitea
#      - POSTGRES_DB=gitea
#    networks:
#      - gitea
#    volumes:
#      - ./postgres:/var/lib/postgresql/data

启动

docker-compose up -d

3、使用

访问:http://192.168.7.111:13000/

注册第一个账号即可

3.1、创建仓库

推送代码

git init
git checkout -b main
git add .
git commit -m "first commit"
git remote add origin http://192.168.7.111:13000/wushusong/wss-demo.git
git push -u origin main

输入登录的账号密码即可

4、关闭注册功能

修改:./gitea/gitea/conf/app.ini,将下面的值改成true

[service]

DISABLE_REGISTRATION = true