Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/nekonenene/gogs_image

Gogs App with docker-compose
https://github.com/nekonenene/gogs_image

docker docker-compose gogs mysql

Last synced: 1 day ago
JSON representation

Gogs App with docker-compose

Awesome Lists containing this project

README

        

# Gogs app for Docker

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

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

```sh
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