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
Port 22
#AddressFamily any
ListenAddress 192.168.1.101
#ListenAddress ::
*** 以下略 ***
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'