Skip to content

Instantly share code, notes, and snippets.

@mamemomonga
Last active September 1, 2022 08:21
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save mamemomonga/5b2ee9d18487f13f0a50d73568a0e66c to your computer and use it in GitHub Desktop.
Save mamemomonga/5b2ee9d18487f13f0a50d73568a0e66c to your computer and use it in GitHub Desktop.
GitLab を docker-composeで動かす例
  • 192.168.1.101 ホストのIPアドレス
  • 192.168.1.100 ホストのIP-AliasのGitLab専用のIPアドレス
  • gitlab.example 自宅のDNSで解決できるようにしておく
  • ホストのsshdのIPアドレスを明示する

/etc/network/interfaces (Debian系)

auto ensXXX
iface ensXXX inet static
  address   192.168.1.101
  network   192.168.1.0
  netmask   255.255.255.0
  broadcast 192.168.1.255
  gateway   192.168.1.1
  dns-nameservers 192.168.1.1

auto ensXXX:0
iface ensXXX:0 inet static
  address   192.168.1.100
  network   192.168.1.0
  netmask   255.255.255.0
  broadcast 192.168.1.255
  gateway   192.168.1.1
  dns-nameservers 192.168.1.1

/etc/ssh/sshd_config

Port 22
#AddressFamily any
ListenAddress 192.168.1.101
#ListenAddress ::
*** 以下略 ***

docker-compose.yaml

version: '3'

services:
  app:
    image: 'gitlab/gitlab-ee:14.5.2-ee.0'
    restart: always
    hostname: 'gitlab.example'
    environment:
      GITLAB_OMNIBUS_CONFIG: |
        external_url 'https://gitlab.example/'
        letsencrypt['enable'] = false
        gitlab_rails['smtp_enable'] = true
        gitlab_rails['smtp_address'] = 'mailhog'
        gitlab_rails['smtp_port'] = 1025
        gitlab_rails['smtp_tls'] = false
    ports:
        - '192.168.1.100:80:80'
        - '192.168.1.100:443:443'
        - '192.168.1.100:22:22'
    volumes:
      - './data/config:/etc/gitlab'
      - './data/logs:/var/log/gitlab'
      - './data/data:/var/opt/gitlab'
      - './オレオレ証明書/cert.pem:/etc/gitlab/ssl/gitlab.example.crt:ro'
      - './オレオレ証明書/privkey.pem:/etc/gitlab/ssl/gitlab.example.key:ro'

  mailhog:
    image: 'mailhog/mailhog'
    restart: always
    ports:
        - '192.168.1.100:8025:8025'
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment