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を使っていこうかな.