Docker Desktop for mac + GitBucketをつかってプライベートリポジトリを作る

git

Introduction

GitHubでもプライベートリポジトリを作れるのだけど、今回はローカル端末にリポジトリを作ります。
候補としてはGitBucketとGitLabで悩んだんだけど調べたところGitBucketのほうが軽そうだったのでGitBucketにすることにしました。

ディレクトリ構成

任意のフォルダ配下に以下のディレクトリで構築する。

~/repository/
  ├ docker-compose.yml
  └ gitbucket/
    ├ Dockerfile
    └ gitbucket-data/

docker-compose.ymlを作成する。

デフォルトのポートは8080ですが、今回ポートは8082にしています。被るようでしたら変更してください。
作成する場所は上記のディレクトリ構成をみてください。

version: "3"
services:
  gitbucket:
    build: ./gitbucket
    image: gitbucket
    ports:
      - 8082:8082
      - 29418:29418
    volumes:
      - ./gitbucket/gitbucket-data:/gitbucket:cached
    restart: always

Dockerfileを作成する。

こちらも同様に作る場所は上記のディレクトリ構成を見てください。

FROM java:8-jre

ADD https://github.com/gitbucket/gitbucket/releases/download/4.33.0/gitbucket.war /opt/gitbucket.war

RUN ln -s /gitbucket /root/.gitbucket

VOLUME ./gitbucket/gitbucket-data:/gitbucket

# Port for web page
EXPOSE 8082
# Port for SSH access to git repository (Optional)
EXPOSE 29418

ENV MAX_FILE_SIZE=3145728

CMD ["sh", "-c", "java -jar /opt/gitbucket.war --max_file_size=$MAX_FILE_SIZE"]

Docker-composeを実行する。

docker-compose.ymlファイルを配置しているディレクトリで実行してください。

docker-compose up -d

GitBucketにログインする

以下のURLにアクセスするとログイン画面が見れるようになりました。
右上のSing inからサインインできます。
http://localhost:8081/

gitbucket起動
gitbucket起動

最初は以下でログインできます。
Username: root
Password: root

gitbucketサインイン
gitbucketサインイン

ログインできました

gitbucketサインイン後
gitbucketサインイン後