GitLab 작업 디렉토리(예: /data/gitlab/
)에 docker-compose.yml 파일을 생성합니다.
vi docker-compose.yml
아래 내용을 추가하고 저장합니다. hostname
과 external_url
은 설치할 서버의 IP 또는 도메인
으로 반드시 수정해야 합니다.
version: '3.9'
services:
gitlab:
image: 'gitlab/gitlab-ee:16.1.0-ee.0'
container_name: gitlab
restart: always
hostname: 'gitlab.example.com'
environment:
GITLAB_OMNIBUS_CONFIG: |
external_url 'https://gitlab.example.com'
gitlab_rails['gitlab_shell_ssh_port'] = 8022
# Add any other gitlab.rb configuration here, each on its own line
TZ: 'Asia/Seoul'
ports:
- '80:80'
- '443:443'
- '8022:22'
volumes:
- './config:/etc/gitlab'
- './logs:/var/log/gitlab'
- './data:/var/opt/gitlab'
image
에 ‘gitlab/gitlab-ce:latest’ 또는 ‘gitlab/gitlab-ee:latest’를 지정하면 CE/EE 최신 버전의 GitLab이 설치되고, 특정 태그 버전의 이미지를 사용하면 해당 버전의 GitLab이 설치됩니다.
SSH 22 포트를 이미 사용 중인 경우(Cloud 서버), 위와 같이 포트를 변경할 수 있습니다.
라이선스 없이 GitLab Enterprise Edition을 설치한 경우, 일반적인 Community Edition 인스턴스와 동일한 기능을 모두 사용할 수 있으며, 추가적인 이점이 있습니다.