Dockerを使ってGitサーバー「Gitea」構築する

Dockerを使ってGitサーバー「Gitea」構築する

dockerを利用してgitサーバーである「Gitea」を構築する手順を記述してます。 ここでは、docker-compose.ymlを使用してインストールしてます。

環境

  • OS ubuntu 20.04
  • docker 19.03.8
  • docker compose 1.25.4

※Ubuntu20.04にdockerのインストールはこちら
※Ubuntu20.04にdocker-composeのインストールはこちら

docker-compose.yml作成

下記の内容で作成してます。
ポートを変更するとエラー「error: failed to push some refs to gitea」が発生して、git push できなかったので、対処法はあると思いますが、とりあえず、変更せずに3000を利用します。

version: "2"

networks:
  gitea:
    external: false

services:
  server:
    image: gitea/gitea:latest
    environment:
      - USER_UID=1000
      - USER_GID=1000
      - DB_TYPE=postgres
      - DB_HOST=db:5432
      - DB_NAME=gitea
      - DB_USER=gitea
      - DB_PASSWD=gitea
    restart: always
    networks:
      - gitea
    volumes:
      - ./gitea:/data
      - /etc/timezone:/etc/timezone:ro
      - /etc/localtime:/etc/localtime:ro
    ports:
      - "3000:3000"
      - "222:22"
    depends_on:
      - db

  db:
    image: postgres:9.6
    restart: always
    environment:
      - POSTGRES_USER=gitea
      - POSTGRES_PASSWORD=gitea
      - POSTGRES_DB=gitea
    networks:
      - gitea
    volumes:
      - ./postgres:/var/lib/postgresql/data

起動

firewallを設定されていれば、3000を開放しておきます。

sudo ufw allow 3000
sudo ufw reload

下記のコマンドでコンテナの作成と起動します。

docker-compose up -d

ログは下記のコマンドで確認できます。

docker-compose logs -f

Gitea設定

ブラウザから http://プライベートIP:3000 にアクセスすると下記の画面が表示されます。

エクスプローラーをクリックします。

初期設定を確認します。

基本設定も確認します。

問題なければ「Gitea」をインストールをクリックします。

作成後にユーザーとパスワードを登録してログインします。

ダッシュボードが表示されれば、構築は完了です。

※リポジトリの作成やpushはこちら