githubみたいなサービスを個人サーバに立てれないかなと思って調べてみた、 GitLabなるものと、GitBucketなるものがありました。

比較については色々なサイトでやっているので割愛して、 GitHubのようなサイトを独自に運用できる「GitLab」や「GitBucket」を使ってみよう

GitBacketの方が使いやすそうだったので、docker-machine上にインストールしてみました。 インストール手順も上記のサイトで紹介しておりますので、 ここではDockerfileを作成してみました。

Dockerfile

FROM centos:latest
MAINTAINER m.hirasaki

## init
RUN yum update -y
RUN yum upgrade -y
RUN yum install -y git wget vim lsof

## setup gitbucket
RUN yum install -y java tomcat
RUN wget https://github.com/gitbucket/gitbucket/releases/download/4.14.1/gitbucket.war
RUN mv gitbucket.war /var/lib/tomcat/webapps/

## start
CMD ["systemctl", "start", "tomcat.service"]

Usage

$ docker build -t gitbucket/latest .
$ docker run --privileged=true -d -t -i --name gitbucket -p 8080:8080 -h gitbucket gitbucket/latest /sbin/init
$ docker exec -it gitbucket /bin/bash
(gitbucket) $ systemctl start tomcat.service



アクセス

http://192.168.99.100:8080/gitbucket/

画面が表示されました。 ログインはroot:rootでできます。 その後は、githubを使うような感覚で扱うことができます。

マジ素晴らしい。 しかも日本人の方が作成されたということも、日本人として嬉しいです。

・・・と色々作ってみたはいいものの、 Dockerfileはすでに本家様がやられておりましたね。

皆様は、本家のものを利用しましょう。