参考gogs的配置
docker volume create giteadb
docker create --name=giteadb -e MYSQL_ROOT_PASSWORD=12345678 -e MYSQL_DATABASE=gitea -e MYSQL_USER=gitea -e MYSQL_PASSWORD=gitea -p 3306:3306 -v giteadb:/var/lib/mysql --restart=unless-stopped -h giteadb --network=wikinet mysql:latest
docker pull gitea/gitea:latest
docker volume create gitea
docker create --name=gitea -p 10022:22 -p 9000:3000 -v giteadata:/data -h gitea --restart=unless-stopped gitea/gitea
or
docker create --name=gitea -p 10022:22 -p 9000:3000 -v giteadata:/data -e GITEA_CUSTOM=/data/gitea/custom -h gitea --restart=unless-stopped gitea/gitea
首次配置与gogs相似的,请参考/home/athand/self-hosted/gogs;
-e GITEA_CUSTOM=/data/gitea/custom
用于定制化主页、页面等,同时需要把/data/gitea/conf/app.ini复制到/data/gitea/custom/conf/app.ini,不然原有的仓库、用户数据将无法感知。
services:
gitea:
container_name: gitea
image: gitea/gitea:latest
restart: unless-stopped
hostname: gitea
ports:
- 29422:22
- 9000:3000
volumes:
- gitea_vol:/data
networks:
- default
environment:
- GITEA_CUSTOM=/data/gitea/custom
depends_on:
- mysql
mysql:
container_name: giteadb
image: mysql:latest
restart: unless-stopped
hostname: mysql
# ports:
# - 3306:3306
volumes:
- mysql_vol:/var/lib/mysql
- gitea_secrets:/opt/crets
networks:
- default
environment:
- MYSQL_DATABASE=gitea
- MYSQL_USER=gitea
- MYSQL_ROOT_PASSWORD_FILE=/opt/crets/mysql_root_password
- MYSQL_PASSWORD_FILE=/opt/crets/mysql_gitea_password
volumes:
gitea_vol:
name: giteadata
external: true
mysql_vol:
name: giteadb
external: true
gitea_secrets:
name: gitea_secrets
external: true
networks:
default:
name: gitea
external: true
使用兼容S3的对象存储服务minio,将LFS等数据存储到OSS里面