这里使用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/mysql3、集成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/data4、命名卷
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
