class Gitlab::QA::Scenario::Test::Instance::RepositoryStorage

def gitlab_omnibus_configuration

def gitlab_omnibus_configuration
  # refer to Gitlab::QA::Component::Praefect and Gitlab::QA::Component::Gitaly
  # for details relating to the default values for tokens/secrets
  <<~OMNIBUS
    external_url 'http://gitlab.test';
    git_data_dirs({
      'default' => {
        'gitaly_address' => 'tcp://praefect.test:2305',
        'gitaly_token' => 'PRAEFECT_EXTERNAL_TOKEN'
      },
      'gitaly' => {
        'gitaly_address' => 'tcp://gitlab.test:8075',
        'path' => '/var/opt/gitlab/git-data/gitaly'
      },
      'secondary' => {
        'gitaly_address' => 'tcp://gitlab.test:8075',
        'path' => '/var/opt/gitlab/git-data/secondary'
      }
    });
    gitaly['enable'] = true;
    gitaly['configuration'] = {
      auth: {
        token: 'secret-token',
      },
      listen_addr: '0.0.0.0:8075',
      storage: [
        {
          name: 'gitaly',
          path: '/var/opt/gitlab/git-data/gitaly',
        },
        {
          name: 'secondary',
          path: '/var/opt/gitlab/git-data/secondary',
        },
      ],
    };
    gitlab_rails['gitaly_token'] = 'secret-token';
    gitlab_shell['secret_token'] = 'GITLAB_SHELL_SECRET_TOKEN';
  OMNIBUS
end