nekonenene / gogs_image

Gogs App with docker-compose

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Gogs app for Docker

Gogs と MySQL がセットになっています。

default.env を参考に .env ファイルを作成後、

make run

で開始できます。

default.env から特に設定を変更していなければ、 http://localhost:10080 でWebアプリにアクセスできます。

ログは ${GOGS_DATA_DIR}/gogs/log に吐かれます。

設定例

初回に入力を求められる項目がわかりにくいので説明

  • ホスト: gogs-mysql:3306
  • ユーザ: MYSQL_USER で指定した値
  • パスワード: MYSQL_PASSWORD で指定した値
  • データベース名: gogs (MYSQL_DATABASE の値)
  • 実行ユーザ: gogs container においてアクセス権限を持つユーザ名は git なのでそのままに
  • ドメイン: サブドメインを含む hostname の意味合いで入力
  • SSH ポート: あくまで外から見たときのポート番号なので、GOGS_SSH_PORT の値を入力
  • HTTP ポート: 3000 を入力
  • アプリケーションの URL: トップページのURLを入力。例えば http://localhost:10080/

あとはそのままでいいですが、身内用に公開する場合は、
「サーバーとその他のサービスの設定」にある
「自己登録を無効にする」及び「サインインしたユーザのみページ閲覧を許可」にチェックを入れ、
その下の「管理者アカウントの設定」の項目を埋めておくことをオススメします。

これらの設定の多くは app.ini に保存され、一部の項目は次回コンテナ再起動後に反映されるようです。
「サインインしたユーザのみページ閲覧を許可」の設定が有効になるよう、初期設定後、コンテナの再起動をオススメします。
(app.ini の設定が破綻していて、コンテナ再起動後に 502 Error を見る場合もあります。早めにコンテナ再起動を試すの大事)

Thanks!

とても参考になりました https://github.com/nanoninja/docker-gogs-mysql

About

Gogs App with docker-compose


Languages

Language:Shell 43.6%Language:Dockerfile 33.6%Language:Makefile 22.8%