使用Docker安装Gitea自托管的Git服务
1、安装Docker
# 安装Docker
https://docs.docker.com/get-docker/# 安装Docker Compose
https://docs.docker.com/compose/install/# CentOS安装Docker
https://mp.weixin.qq.com/s/nHNPbCmdQs3E5x1QBP-ueA
2、安装Gitea
详见:
https://docs.gitea.com/zh-cn/installation/install-with-docker-rootless
https://docs.gitea.com/zh-cn/installation/install-with-docker
创建目录:
mkdir gitea
切换目录:
cd gitea
创建docker-compose.yml文件:
# 方式1:
# 将 Gitea 与 MySQL 数据库结合使用networks:gitea:external: falseservices:server:image: docker.gitea.com/gitea:1.24.4container_name: giteaenvironment:- 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=gitearestart: alwaysnetworks:- giteavolumes:- ./gitea:/data#- /etc/timezone:/etc/timezone:ro#- /etc/localtime:/etc/localtime:roports:- "3000:3000"- "222:22"depends_on:- dbdb:image: mysql:8restart: alwaysenvironment:- MYSQL_ROOT_PASSWORD=gitea- MYSQL_USER=gitea- MYSQL_PASSWORD=gitea- MYSQL_DATABASE=giteanetworks:- giteavolumes:- ./mysql:/var/lib/mysql
# 方式2:
# 将 Gitea 与 PostgreSQL 数据库结合使用networks:gitea:external: falseservices:server:image: docker.gitea.com/gitea:1.24.4container_name: giteaenvironment:- 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=gitearestart: alwaysnetworks:- giteavolumes:- ./gitea:/data#- /etc/timezone:/etc/timezone:ro#- /etc/localtime:/etc/localtime:roports:- "3000:3000"- "222:22"depends_on:- dbdb:image: postgres:14restart: alwaysenvironment:- POSTGRES_USER=gitea- POSTGRES_PASSWORD=gitea- POSTGRES_DB=giteanetworks:- giteavolumes:- ./postgres:/var/lib/postgresql/data
创建并启动容器:
docker-compose up -d
查看容器列表:
docker ps
停止并销毁容器:
docker-compose down
删除镜像:
# 使用方式1创建docker-compose.yml:
docker rmi docker.gitea.com/gitea:1.24.4 mysql:8# 使用方式2创建docker-compose.yml:
docker rmi docker.gitea.com/gitea:1.24.4 postgres:14
删除目录:
# 使用方式1创建docker-compose.yml:
rm -rf ./gitea ./mysql# 使用方式2创建docker-compose.yml:
rm -rf ./gitea ./postgres
3、浏览器访问
假设当前ip为192.168.186.128
浏览器访问:http://192.168.186.128:3000
安装:
方式1:将 Gitea 与 MySQL 数据库结合使用
方式2:将 Gitea 与 PostgreSQL 数据库结合使用
首页:
登录:
注册:
后台首页:
4、详见
https://gitea.com/
https://docs.gitea.com/zh-cn/
https://demo.gitea.com/
https://github.com/go-gitea/gitea
https://mp.weixin.qq.com/s/M3R9zz6PSF_HKkGbsJ78aA