ちゃんるいすのブログ

オタクエンジニアの雑記

お金が無い人のためのプライベートコンテナレジストリのご紹介


お金あります?僕はありません。
良い感じのコンテナレジストリが欲しいですか?ありますよ。

Dockerhub は無料だとプライベートは1つしか持てないけど無制限に作れるやつがあるんです。

GitLab の中にあるんですが。
https://docs.gitlab.com/ee/user/packages/container_registry/

リポジトリごとに、プロジェクト作れば良い。
2FA が有効なら personal token をパスワードとして使うよ。

drone ならこう

- name: build push docker image
    image: plugins/docker
    environment:
      DOCKER_BUILDKIT: 1
    settings:
      username: username
      password: personal access token
      registry: registry.gitlab.com
      repo: registry.gitlab.com/rluisr/container-registry_service
      tags: ${DRONE_COMMIT}
      target: production

nomad で使うならこう

config {
  image = "registry.gitlab.com/user/container-registry_service:${DRONE_COMMIT_SHA}"
  auth {
    username = "username"
    password = "personal token access"
  }
}

倫理観?なんですかそれは。