Dockerで色んなGitホスティングOSSを建てる話
最近ブログ書いてないと思ったので書く.
-------------------------------------------------
サーバを借りたら自分専用Gitホスティングサービスが欲しくなる.
とりあえずDockerで建てれるGitホスティングOSSをまとめた.
## GitLab
ググると1番ヒットするように思う.最近のやつはインタフェースも見やすくなって僕好みではある.
ちなみにGitLab自体でもホスティングサービスを提供している.
[https://gitlab.com/users/sign_in:embed]
Dockerfileは,
[sameersbn/docker-gitlab](https://github.com/sameersbn/docker-gitlab)
一択だろう.すべてが上手くまとまっている.
難点はpostgresqlとredisのコンテナが必要になることだが,docker-composeを使えば悩むことなく建てれる.
メモリをまあまあ喰うので貧弱サーバには向かない気がする.
## GitBucket
日本製らしい.デザインは昔のGithubを模している.(UIがフラットじゃないので僕は苦手だけど)
Pluginでgistの機能もつけられるようだ.
https://github.com/gitbucket/gitbucket-gist-plugin
Dockerfileは,
[f99aq8ove/gitbucket](https://hub.docker.com/r/f99aq8ove/gitbucket/)
を使ってみた.
DockerHubのReadmeに書いてあるとおりですんなり立ち上がる.
これも自分の環境では,まあまあメモリを喰った.
## Gogs
中国製なのだろうか.Golangでつくられている.
[公式サイト](http://gogs.io/)には日本語がないものの,
Gogs自体のほうには日本語がある.(でも,英語のほうが慣れてるよね)
前述の2つに比べてまだ発展途上な感じだが,基本的なことはできるしWebHookもあるのでSlackとかとも連携できそうだ.
Dockerfileは,
[codeskyblue/docker-gogs](https://hub.docker.com/r/codeskyblue/docker-gogs/)
が人気のよう.
起動してアクセスすると設定画面になるので,``/data``にファイルが入るように設定すること.
試してみたところ,前者2つに比べてメモリは喰わない.貧弱サーバならこれがいいように思う.
-----------------------------------------
ぼくが使っているのは貧弱サーバなので(RasPiではないけど),Gogsを使っていこうかな.