gitlab-docker-letsencrypt の 設定値 を 検討 する

この記事では gitlab-docker-letsencrypt コンテナを使用する際の 設定値 を 検討 します。

gitlab-docker-letsencryptのコンテナを使用するにあたり、.envファイル内の項目を設定しなければならないことがわかりました。

gitlab-docker-letsencrypt の docker-compose ファイル を 確認

docker-composeファイル

ベースはgitlab-docker-letsencryptのdocker-composeファイルのないようにしました。
ログやメモリの制限。そしてGITLAB_OMNIBUS_CONFIGを追加しています。

version: "3.7"

services:
  gitlab-letsencrypt:
    image: 'gitlab/gitlab-ce:latest'
    container_name: ${CONTAINER_NAME}
    restart: always
    hostname: ${MAIN_DOMAIN}
    volumes:
      - '${GITLAB_DATA_PATH}config:/etc/gitlab'
      - '${GITLAB_DATA_PATH}logs:/var/log/gitlab'
      - '${GITLAB_DATA_PATH}data:/var/opt/gitlab'
    restart: unless-stopped
    env_file:
      - ./.env
    mem_limit: 4g
    # https://qiita.com/peanuts2013/items/105be140eb9826cfdb2d#gitlab%E3%81%AB%E3%82%A2%E3%82%AF%E3%82%BB%E3%82%B9
    environment:
        GITLAB_OMNIBUS_CONFIG: |
          gitlab_rails['time_zone'] = 'Asia/Tokyo'
          gitlab_rails['initial_root_password'] = "xxxxx"
          alertmanager['flags'] = {'cluster.advertise-address' => '127.0.0.1:9094'}
    networks:
      - default
    logging:
        driver: "json-file"
        options:
            max-size: "100m"
            max-file: "3"
networks:
  default:
    external:
      name: ${NETWORK}

.envファイル

こちらが難問です。

MAIN_DOMAINVIRTUAL_HOSTは何をとりあえずgit.ik-genety.comを指定しました。
そのほかはWordPressの.envをマネして作りました!

#
# Container name for your Portainer
#
CONTAINER_NAME=gitlab-site

#
# Path where your Gitlab files will be located
#
GITLAB_DATA_PATH=./data/site/

#
# Your domain (or domains)
#
VIRTUAL_HOST=git.ik-genety.com


#
# Your domain (or domains) for SSL certificate
#
LETSENCRYPT_HOST=git.ik-genety.com

#
# Your email for Let's Encrypt register
#
LETSENCRYPT_EMAIL=raika_biz@ik-genety.com

#
# Main domain for SSL certificate and gitlab
#
MAIN_DOMAIN=git.ik-genety.com

#
# Network name
# 
# Your container app must use a network connected to your webproxy 
# https://github.com/evertramos/docker-compose-letsencrypt-nginx-proxy-companion
#
NETWORK=proxy

次回は実際にコンテナを起動させてみたいと思います。

今日はここまで!