Skip to content

Instantly share code, notes, and snippets.

@skyone-wzw
Created February 4, 2024 06:54
Show Gist options
  • Save skyone-wzw/af77e54744cf64f1991b1764b2b711a0 to your computer and use it in GitHub Desktop.
Save skyone-wzw/af77e54744cf64f1991b1764b2b711a0 to your computer and use it in GitHub Desktop.
GitLab configure with low hardware requirements
version: "3.8"
# 基于 Arch Linux x86_64 的测试环境
# 单用户, 内存占用 2.5G 左右, CPU 需要 2 核, 日常占用 1%.
# 树莓派 4B 基于 ARM Cortex-A72, 理论上可以运行
services:
gitlab:
container_name: gitlab
image: gitlab/gitlab-ce:16.8.1-ce.0 # for arm64v8: yrzr/gitlab-ce-arm64v8:16.5.8-ce.0
ports:
- "80:80"
- "2222:22"
volumes:
- "./config:/etc/gitlab"
- "./logs:/var/log/gitlab"
- "./data:/var/opt/gitlab"
restart: unless-stopped
environment:
TZ: Asia/Shanghai
GITLAB_OMNIBUS_CONFIG: |
external_url 'xxxxxxxxxxxxxx'
gitlab_rails['time_zone'] = 'Asia/Shanghai'
letsencrypt['enable'] = false
# 启用电子邮件相关功能
# gitlab_rails['smtp_enable'] = true
# gitlab_rails['smtp_address'] = "smtp.office365.com"
# gitlab_rails['smtp_port'] = 587
# gitlab_rails['smtp_user_name'] =
# gitlab_rails['smtp_password'] =
# gitlab_rails['smtp_domain'] = "smtp.office365.com"
# gitlab_rails['smtp_authentication'] = "login"
# gitlab_rails['smtp_enable_starttls_auto'] = true
关闭电子邮件相关功能
gitlab_rails['smtp_enable'] = false
gitlab_rails['gitlab_email_enabled'] = false
gitlab_rails['incoming_email_enabled'] = false
# Terraform
gitlab_rails['terraform_state_enabled'] = false
# Usage Statistics
gitlab_rails['usage_ping_enabled'] = false
gitlab_rails['sentry_enabled'] = false
grafana['reporting_enabled'] = false
# 关闭容器仓库功能
gitlab_rails['gitlab_default_projects_features_container_registry'] = false
gitlab_rails['registry_enabled'] = false
registry['enable'] = false
registry_nginx['enable'] = false
# 包仓库
gitlab_rails['packages_enabled'] = false
gitlab_rails['dependency_proxy_enabled'] = false
# GitLab KAS
gitlab_kas['enable'] = false
gitlab_rails['gitlab_kas_enabled'] = false
# Mattermost
mattermost['enable'] = false
mattermost_nginx['enable'] = false
# Kerberos
gitlab_rails['kerberos_enabled'] = false
sentinel['enable'] = false
# GitLab Pages
gitlab_pages['enable'] = false
pages_nginx['enable'] = false
# 禁用 PUMA 集群模式
puma['worker_processes'] = 0
puma['min_threads'] = 1
puma['max_threads'] = 2
# 降低后台守护进程并发数
sidekiq['max_concurrency'] = 5
gitlab_ci['gitlab_ci_all_broken_builds'] = false
gitlab_ci['gitlab_ci_add_pusher'] = false
# 关闭监控
prometheus_monitoring['enable'] = false
alertmanager['enable'] = false
node_exporter['enable'] = false
redis_exporter['enable'] = false
postgres_exporter['enable'] = false
pgbouncer_exporter['enable'] = false
gitlab_exporter['enable'] = false
grafana['enable'] = false
sidekiq['metrics_enabled'] = false
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment