Skip to content

gitlab_config.yml

This file configures the GitLab instance for BuildStreaM, including host settings, project configuration, and resource requirements.

Parameter Reference

Parameter

Details

gitlab_host

string / required

IP address of the target host where GitLab will be deployed.

Must be accessible from the OIM server.

gitlab_project_name

string / required

Name of the GitLab project that Omnia creates or manage.

Default value: omnia-catalog

This project is created automatically if it does not exist.

gitlab_project_visibility

string / required

Visibility options that you can set for the GitLab project.

Possible Values:

private: Project access must be granted explicitly for each user

internal: The project can be cloned by any logged‑in user

public: The project can be cloned without any authentication

gitlab_default_branch

string / required

The default branch used for repository and API operations

Default value: main

This branch is used as the default for all operations

gitlab_https_port

integer / required

HTTPS port exposed via GitLab NGINX

Default value: 443

Must be between 1-65535

Must not conflict with other services

gitlab_min_storage_gb

integer / required

Free disk space validated before install

Default value: 20

GitLab requires at least 20GB of free disk space

gitlab_min_cpu_cores

integer / required

Minimum CPU core count validated before install

Default value: 2

More cores may be needed for production workloads

gitlab_puma_workers

integer / required

Number of worker processes

Default value: 2

Scale with CPU cores (recommended: 1-2 workers per CPU core)

gitlab_sidekiq_concurrency

integer / required

Background job concurrency

Default value: 10

Adjust based on available memory and workload

Usage example

File: /opt/omnia/input/project_default/gitlab_config.yml
---
# Target host
gitlab_host: "10.5.0.100"

# Project settings
gitlab_project_name: "omnia-catalog"
gitlab_project_visibility: "private"
gitlab_default_branch: "main"

# Network
gitlab_https_port: 443

# Minimum requirements
gitlab_min_storage_gb: 20
gitlab_min_cpu_cores: 2

# Performance tuning
gitlab_puma_workers: 2
gitlab_sidekiq_concurrency: 10