docker安裝gitea

huaweichenai發表於2023-03-28

一:建立docker-compose.yml

version: "3"
# 建立mysql和gitea專用網路
networks:
  gitea:
    external: false

services:
  server:
    # 指定gitea映象及版本
    image: gitea/gitea
    # 指定容器別名
    container_name: gitea
    # 配置容器環境變數
    environment:
      - APP_NAME="Gitea"
      - DOMAIN=192.168.6.88
      - SSH_PORT=222
      - DISABLE_SSH=true
      - USER_UID=1000
      - USER_GID=1000
      - DB_TYPE=mysql
      - DB_HOST=db:3306
      - DB_NAME=gitea
      - DB_USER=gitea
      - DB_PASSWD=gitea
    # 開機自啟
    restart: always
    # 指定容器使用的網路
    networks:
      - gitea
    # 配置掛載卷
    volumes:
      - ./data:/data
      - ./etc/timezone:/etc/timezone:ro
      - ./etc/localtime:/etc/localtime:ro
    # 配置埠對映
    ports:
      - "3000:3000"
      - "222:222"
    # 指定依賴
    depends_on:
      - db
 
  db:
    image: mysql:8.0
    restart: always
    environment:
      - MYSQL_ROOT_PASSWORD=gitea
      - MYSQL_USER=gitea
      - MYSQL_PASSWORD=gitea
      - MYSQL_DATABASE=gitea
    # 配置埠對映
    ports:
      - "3309:3306"
    networks:
      - gitea
    volumes:
      - ./mysql:/var/lib/mysql

二:建立容器並啟動容器

# 啟動
docker-compose up -d
# 重啟
docker-compose restart
# 關閉(僅停止容器,保留容器卷)
docker-compose down
# 停止
docker-compose stop

三:Gitea配置

啟動容器後使用IP+埠訪問Gitea:http://your-server-ip:3000,訪問後對Gitea進行配置

1:資料庫設定

QQ截圖20230327184843.jpg

2:一般設定

QQ截圖20230327184909.jpg

3:可選設定

QQ截圖20230327184925.jpg