Created
February 4, 2024 06:54
-
-
Save skyone-wzw/af77e54744cf64f1991b1764b2b711a0 to your computer and use it in GitHub Desktop.
GitLab configure with low hardware requirements
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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