This repository has been archived on 2025-07-31. You can view files and clone it, but cannot push or open issues or pull requests.
Files
jupiter-compose/gitlab/docker-compose.yml

57 lines
2.5 KiB
YAML

version: '3.9'
services:
gitlab:
image: gitlab/gitlab-ce
hostname: ${GITLAB_HOSTNAME}
restart: unless-stopped
environment:
GITLAB_OMNIBUS_CONFIG: |
external_url '${GITLAB_URL}'
nginx['ssl_certificate'] = "/etc/gitlab/ssl/fullchain.pem"
nginx['ssl_certificate_key'] = "/etc/gitlab/ssl/privkey.pem"
registry_external_url '${GITLAB_REGISTRY_URL}'
registry_nginx['ssl_certificate'] = "/etc/gitlab/ssl/fullchain.pem"
registry_nginx['ssl_certificate_key'] = "/etc/gitlab/ssl/privkey.pem"
registry_nginx['listen_port'] = 81
registry_nginx['listen_https'] = true
gitlab_rails['registry_path'] = "/etc/registry"
letsencrypt['enable'] = false
web_server['username'] = 'git'
prometheus['enable'] = false
grafana['enable'] = false
gitlab_rails['smtp_enable'] = true
gitlab_rails['smtp_address'] = "${SMTP_HOST}"
gitlab_rails['smtp_port'] = ${SMTP_PORT}
gitlab_rails['smtp_user_name'] = "${SMTP_USER}"
gitlab_rails['gitlab_email_from'] = '${SMTP_FROM}'
gitlab_rails['smtp_password'] = "${SMTP_PASSWORD}"
gitlab_rails['smtp_domain'] = "${SMTP_HOST}"
gitlab_rails['smtp_authentication'] = "login"
gitlab_rails['smtp_enable_starttls_auto'] = true
gitlab_rails['smtp_tls'] = false
gitlab_rails['smtp_openssl_verify_mode'] = 'peer'
volumes:
- '/home/nick/configs/gitlab/config:/etc/gitlab'
- '/home/nick/configs/gitlab/logs:/var/log/gitlab'
- '/home/nick/configs/gitlab/data:/var/opt/gitlab'
- '/home/nick/configs/gitlab/registry:/etc/registry'
- '/home/nick/configs/routing/nginx/certs/letsencrypt/live/karaolidis.com/fullchain.pem:/etc/gitlab/ssl/fullchain.pem:ro'
- '/home/nick/configs/routing/nginx/certs/letsencrypt/live/karaolidis.com/privkey.pem:/etc/gitlab/ssl/privkey.pem:ro'
networks:
- default
- routing
shm_size: '256m'
runner:
image: gitlab/gitlab-runner
restart: unless-stopped
volumes:
- '/home/nick/configs/gitlab/runner:/etc/gitlab-runner'
- '/var/run/docker.sock:/var/run/docker.sock'
networks:
routing:
external: true
name: routing