docker-compose 创建轻量级git服务——gitea

摘要:
修改配置文件后,删除数据库,重新docker-compose一次

docker-compose.yml

version: '2'services:
  web:
    image: gitea/gitea:1.6container_name: gitea_web
    hostname: gitea.trio.ai
    environment:
      - USER_UID=1000
      - USER_GID=1000
      - DB_TYPE=mysql
      - DB_HOST=db:3306
      - DB_NAME=gitea
      - DB_USER=gitea
      - DB_PASSWD=password
      - RUN_MODE=prod
      - LANGS=zh-CN
    networks:
      -gitea
    volumes:
      - data:/data
      - /etc/localtime:/etc/localtime
    ports:
      - "3000:3000"
      - "3022:22"depends_on:
      -db
    restart: always
  db:
    image: mysql:5.7container_name: gitea_db
    restart: always
    environment:
      - MYSQL_ROOT_PASSWORD=password
      - MYSQL_USER=gitea
      - MYSQL_PASSWORD=password
      - MYSQL_DATABASE=gitea
    networks:
      -gitea
    volumes:
      - db:/var/lib/mysql
      - conf:/etc/mysql
      - /etc/localtime:/etc/localtime
volumes:
  data:
  db:
  conf:
networks:
  gitea:
    external: false

gitea配置文件:

cat /data/gitea/conf/app.ini

APP_NAME =标题
RUN_MODE =prod
RUN_USER =git     #默认属性

[repository]
ROOT = /data/git/repositories   #默认属性
DEFAULT_PRIVATE =private  #默认属性
DISABLE_HTTP_GIT = true#禁用http的git
USE_COMPAT_SSH_URI = true  #git ssh时 添加ssh://    
[repository.local]
LOCAL_COPY_PATH = /data/gitea/tmp/local-repo   #默认属性

[repository.upload]
TEMP_PATH = /data/gitea/uploads  #默认属性

[server]
APP_DATA_PATH = /data/gitea  #默认属性
SSH_DOMAIN =gitea.example.com  #填写用来访问的域名
HTTP_PORT = 3000#默认端口
ROOT_URL = http://gitea.example.com/   #填写用来访问的域名
DISABLE_SSH = false#默认属性
SSH_PORT = 3022          #这里写的是docker外部端口而非内部22端口,改这里docker内部22端口不会改变,需要改/etc/ssh/sshd_config 文件,内部端口才会改变
LFS_CONTENT_PATH = /data/git/lfs  #默认属性
DOMAIN =gitea.example.com    #外部显示的域名
LFS_START_SERVER = true#默认属性
LFS_JWT_SECRET =#默认属性
OFFLINE_MODE = false#默认属性

[database]
PATH = /data/gitea/gitea.db  #默认属性
DB_TYPE =mysql      #mysql
HOST = db:3306      #docker-compose启动时,启动两个容器,默认两个容器可以互相访问,使用创建时db名称,容器会自动寻找相应db容器
NAME =gitea      #数据库
USER =gitea      #用户
PASSWD =PASSWORD    #密码
SSL_MODE =disable      #是否启用ssl

[indexer]
ISSUE_INDEXER_PATH = /data/gitea/indexers/issues.bleve    #默认

[session]
PROVIDER_CONFIG = /data/gitea/sessions  #默认
PROVIDER = file#默认

[picture]
AVATAR_UPLOAD_PATH = /data/gitea/avatars  #默认
DISABLE_GRAVATAR = false#默认
ENABLE_FEDERATED_AVATAR = true#默认

[attachment]
PATH = /data/gitea/attachments      #默认

[log]
ROOT_PATH = /data/gitea/log    #默认
MODE = file#默认
LEVEL =Info        #默认

[security]
INSTALL_LOCK = true#默认
SECRET_KEY =#默认
INTERNAL_TOKEN =#默认

[service]
DISABLE_REGISTRATION = true#默认
REQUIRE_SIGNIN_VIEW = true#默认
REGISTER_EMAIL_CONFIRM = true#默认
ENABLE_NOTIFY_MAIL = true#默认
ALLOW_ONLY_EXTERNAL_REGISTRATION = false#默认
ENABLE_CAPTCHA = false#默认
DEFAULT_KEEP_EMAIL_PRIVATE = false#默认
DEFAULT_ALLOW_CREATE_ORGANIZATION = true#默认
DEFAULT_ENABLE_TIMETRACKING = true#默认
NO_REPLY_ADDRESS =#默认

[mailer]
ENABLED = true#默认
HOST = smtp.gitea.io:465    #可填端口 25465587FROM =test@gitea.io      
USER =test@gitea.io
PASSWD =PASSWORD

[openid]
ENABLE_OPENID_SIGNIN = true#默认
ENABLE_OPENID_SIGNUP = false    #默认

NOTE:

mysql 创建时注意修改字符集utf8,否则不识别中文输入。修改配置文件后,删除数据库,重新docker-compose一次

免责声明:文章转载自《docker-compose 创建轻量级git服务——gitea》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇centos 7.5 编译并运行 opencv 4.5.1 c++perl语言入门学习笔记下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Ubuntu 16.04 LTS 安装 Nginx/PHP 5.6/MySQL 5.7 (LNMP) 与Laravel

Ubuntu 16.04 LTS 安装 Nginx/PHP 5.6/MySQL 5.7 (LNMP) 与Laravel 1、MySQL安装【安装 MariaDB】MariaDB是MySQL的一个分支首先,更新升级系统$ sudo apt update$ sudo apt upgrade安装MariaDB:$ sudo apt install mariadb...

Hive 学习笔记(启动方式,内置服务)

一、Hive介绍   Hive是基于Hadoop的一个数据仓库,Hive能够将SQL语句转化为MapReduce任务进行运行。   Hive架构图分为以下四部分。       1、用户接口     Hive有三个用户接口: 命令行接口(CLI):以命令行的形式输入SQL语句进行数据数据操作 Web界面:通过Web方式进行访问。      Hive的远程服...

Git建立独立分支

前言 在码云建立git项目后默认分支是master, 这里如果直接在码云新建分支, 会指定默认分支; 所以通过git 命令 git checkout --orphan 新分支名 创建独立分支 创建 创建独立分支dev git checkout --orphan dev xiaom@DESKTOP-739JJPH MINGW32 /d/Java/Git/g...

harbor仓库搭建

harbor仓库搭建  harbor安装要求   harbor快速部署     下载harbor:https://github.com/goharbor/harbor/releases 这边以harbor-1.8.2为例  [root@gitlab home]# tar -xf harbor-offline-installer-v1.8.2.tgz...

IDEA配置github并上传项目

© 版权声明:本文为博主原创文章,转载请注明出处 1.在github中创建一个账号:https://github.com/join?source=header-home 2.下载并安装git:https://git-scm.com/downloads 3.安装成功后打开Git Bash,输入下列命令,设置git全局用户名和邮箱 $ git config -...

centos7下安装composer和git

一、安装composer composer 属于php的包依赖管理工具。 1、进入Composer国内镜像网站文档页查看安装方法: https://docs.phpcomposer.com/00-intro.html 2、在centOS系统中进入特定目录执行以下命令: cd /usr/local/composer curl -sS https://get...