mirror of
https://github.com/Dokploy/templates.git
synced 2026-07-16 03:15:23 +02:00
The template set unicorn['worker_processes'] / unicorn['worker_timeout'] in GITLAB_OMNIBUS_CONFIG. Unicorn was removed in GitLab 14.0, so on current gitlab-ce images `gitlab-ctl reconfigure` aborts with "Removed configurations found in gitlab.rb" and GitLab never starts serving — the generated domain returned 502 Bad Gateway (issue #380). Rewrite the template as the official all-in-one Omnibus setup: - pin gitlab/gitlab-ce:19.1.2-ce.0 instead of :latest - external_url http://<domain> with nginx listen_port 80 / listen_https false (TLS terminates at Traefik) - set gitlab_rails['initial_root_password'] from a generated template password - puma single mode + prometheus monitoring off to keep memory reasonable - drop the external postgres/redis containers (Omnibus bundles and manages its own) and the broken ports entries ("2224" published a random host port while sshd listens on 22) Verified on a live Dokploy instance: domain serves the GitLab sign-in page and root login with the generated password works. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
25 lines
698 B
YAML
25 lines
698 B
YAML
services:
|
|
gitlab:
|
|
image: gitlab/gitlab-ce:19.1.2-ce.0
|
|
restart: unless-stopped
|
|
shm_size: "256m"
|
|
environment:
|
|
GITLAB_OMNIBUS_CONFIG: |
|
|
external_url 'http://${GITLAB_HOST}'
|
|
nginx['listen_port'] = 80
|
|
nginx['listen_https'] = false
|
|
gitlab_rails['initial_root_password'] = '${GITLAB_ROOT_PASSWORD}'
|
|
gitlab_rails['gitlab_email_enabled'] = false
|
|
puma['worker_processes'] = 0
|
|
sidekiq['concurrency'] = 10
|
|
prometheus_monitoring['enable'] = false
|
|
volumes:
|
|
- gitlab_config:/etc/gitlab
|
|
- gitlab_logs:/var/log/gitlab
|
|
- gitlab_data:/var/opt/gitlab
|
|
|
|
volumes:
|
|
gitlab_config:
|
|
gitlab_logs:
|
|
gitlab_data:
|