icon

nazo6.dev

一覧に戻る
2023/7/2 2 min read

docker-composeでGitea + Gitea Actionsのセットアップ

この記事はZennにも投稿しています

目次


docker-composeでGitea + Gitea Actionsのセットアップ


#結論から

こんな感じのdocker-compose.ymlで良い

docker-compose.yaml
version: "3"
 
services:
  server:
    image: gitea/gitea:latest
    container_name: gitea
    environment:
      - USER_UID=1026
      - USER_GID=100
      - GITEA__database__DB_TYPE=postgres
      - GITEA__database__HOST=db:5432
      - GITEA__database__NAME={{name}}
      - GITEA__database__USER={{user}}
      - GITEA__database__PASSWD={{pass}}
    restart: always
    volumes:
      - ./gitea:/data
    ports:
      - "3300:3000"
      - "222:22"
    depends_on:
      - db
    networks:
      - default
 
  db:
    image: postgres:14
    restart: always
    environment:
      - POSTGRES_USER={{user}}
      - POSTGRES_PASSWORD={{pass}}
      - POSTGRES_DB={{name}}
    volumes:
      - ./postgres:/var/lib/postgresql/data
    networks:
      - default
 
  runner:
    image: gitea/act_runner
    restart: always
    volumes:
      - ./runner_data:/data
      - /var/run/docker.sock:/var/run/docker.sock
      - ./config.yaml:/config.yaml
    environment:
      - GITEA_INSTANCE_URL={{gitea_url}}
      - GITEA_RUNNER_REGISTRATION_TOKEN={{token}} # 下の注意点を参照
      - CONFIG_FILE=/config.yaml
      - DOCKER_HOST=unix:///var/run/docker.sock
    network_mode: host
 

これで

docker-compose up -d

すればよい。

#注意点

#Giteaの設定

上のコンテナを作成した際にできる./gitea/gitea/conf/app.iniを弄る。 以下が弄るべきだと思われる値

app.ini
[server]
ROOT_URL={{giteaのurl}}
 
[packages]
ENABLED=true # お好みで
 
[actions]
ENABLED=true # Actionsに必要

#Gitea Actions(act_runner)の設定

ドキュメントらしいドキュメントが見つからなかったが一応Giteaのact_runnerのリポジトリにそれらしいことが書いてある。

まず、設定を生成する。act_runnerコンテナの中で

./act_runner generate-config > config.yaml

を実行。このconfig.yamlをdocker-composeに指定する。 この設定はそんなに弄る必要は無いが、自分はVPNを繋いだときだけDockerの中から特定のサイトにアクセスできない!の影響で

config.yaml
container:
  network: "host"

これだけ指定した。

Share this article:
一覧に戻る

関連記事

2023/7/2

#tech/git#tech/selfhosted
memo

Gitea Actionsがいつの間にか動かなくなってた

ある日Gitea Actionsが動かなくなっているのを発見。Act Runnerのログを見ると

Read Article

2023/7/1

#tech/git
memo

Github Actionsでリポジトリのコミット日時が最近の時のみ処理を実行する

マイナーな内容すぎる

Read Article

2023/8/17

#tech/selfhosted
memo

Gitlab, Gitlab Pages, Gitlab Runnerをリバースプロキシの背後で動かす

GitlabではSSLの設定を一切やらずにリバースプロキシに任せてGitlabとPages,Runnerを動かす。 GitlabでSSLの設定をすると証明書が二重に必要になったりして、めんどい。

Read Article

2023/10/29

#tech/selfhosted
memo

Self HostedなFirebase的なもの

プライベートなFaaSとか簡単なデータベースとか(いわゆるFirebase代替)が欲しかったのでセルフホストできるものを探してみた

Read Article

2023/11/27

#tech/selfhosted#tech/synology
blog

Synology NASへのHomebrew(linuxbrew)を使ったNeovimのインストール

Synology NASにいろんなツールをインストールしたいとき(まあ本当はしないほうがいいんですが)、Entwareと呼ばれるツールを使うのが一般的だと思われます。 しかしながら、Entwareはリポジトリが小さく古めなため他に使えるパッケージマネージャがないかと調べていたところ、Homebrewをインストールできるという情報を見かけて試してみました。 このbrewを使ってneovim nightlyをSynology NASにインストールしたいと思います。

Read Article

2023/9/4

#tech/selfhosted
blog

TraccarのデータをH2からMySQLに移行

Traccarを5.9にアプデしたら起動しなくなった。どうやら今までの内部データベース形式はサポートされなくなったみたいです。

Read Article

2023/6/30

#tech/selfhosted
memo

VPNを繋いだときだけDockerの中から特定のサイトにアクセスできない!

タイトル通り。ホストからはどのサイトにもアクセスできて、Dockerの中でもcurl google.comは通るがcurl github.comは通らないなどの謎現象に出会った。

Read Article

2023/11/10

#tech/selfhosted
memo

セルフホスト音楽サーバ/クライアント

Navidrome

Read Article

© 2025 nazo6. All rights reserved.