version: '3.8' services: gitlab: image: gitlab/gitlab-ce:{{ gitlab_version }} container_name: gitlab restart: always hostname: '{{ gitlab_hostname }}' environment: GITLAB_OMNIBUS_CONFIG: | external_url '{{ gitlab_external_url }}' gitlab_rails['gitlab_shell_ssh_port'] = {{ gitlab_ssh_port }} nginx['listen_port'] = 80 nginx['listen_https'] = false letsencrypt['enable'] = false gitlab_rails['initial_root_password'] = '{{ gitlab_root_password }}' gitlab_rails['time_zone'] = '{{ timezone }}' # Отключаем встроенный мониторинг для экономии ресурсов prometheus_monitoring['enable'] = false node_exporter['enable'] = false redis_exporter['enable'] = false postgres_exporter['enable'] = false gitaly['prometheus_listen_addr'] = false ports: - "{{ gitlab_http_port }}:80" - "{{ gitlab_ssh_port }}:22" volumes: - '{{ gitlab_config_dir }}:/etc/gitlab' - '{{ gitlab_logs_dir }}:/var/log/gitlab' - '{{ gitlab_data_dir }}:/var/opt/gitlab' - '{{ gitlab_backup_dir }}:/var/opt/gitlab/backups' shm_size: '256m' networks: - gitlab-network networks: gitlab-network: driver: bridge