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はすでに本家様がやられておりましたね。
皆様は、本家のものを利用しましょう。