zoukankan      html  css  js  c++  java
  • docker-compose 创建轻量级git服务——gitea

    docker-compose.yml

    version: '2'
    services:
      web:
        image: gitea/gitea:1.6
        container_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.7
        container_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    #可填端口 25465587
    FROM = test@gitea.io      
    USER =  test@gitea.io
    PASSWD = PASSWORD
    
    [openid]
    ENABLE_OPENID_SIGNIN = true    #默认
    ENABLE_OPENID_SIGNUP = false    #默认

    NOTE:

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

  • 相关阅读:
    java在线预览txt、word、ppt、execel,pdf代码
    java读写文本文件大全
    经典SQL语句大全
    javascript和jQuery知识点总结
    30条经典的SQL语句
    js 树菜单
    一天一记
    笔记本驱动的安装事项[acer]
    拒绝买房的八大理由
    javascript 常用类
  • 原文地址:https://www.cnblogs.com/kcrist/p/9851749.html
Copyright © 2011-2022 走看看