System requirements and supported platforms

  • Tier: Free, Premium, Ultimate
  • Offering: GitLab.com, GitLab Self-Managed, GitLab Dedicated

Supported operating systems

You can install GitLab Runner on:

Bleeding-edge binaries are also available.

To use a different operating system, ensure the operating system can compile a Go binary.

Supported containers

You can install GitLab Runner with:

Supported architectures

GitLab Runner is available for the following architectures:

  • x86
  • AMD64
  • ARM64
  • ARM
  • s390x
  • ppc64le
  • riscv64
  • loong64

System requirements

The system requirements for GitLab Runner depend on the following considerations:

  • Anticipated CPU load of CI/CD jobs
  • Anticipated memory usage of CI/CD jobs
  • Number of concurrent CI/CD jobs
  • Number of projects in active development
  • Number of developers expected to work in parallel

For more information about the machine types available for GitLab.com, see GitLab-hosted runners.

FIPS-compliant GitLab Runner

A FIPS 140-2 compliant GitLab Runner is available for the AMD64 architecture. GitLab tests and officially supports this binary on Red Hat Enterprise Linux (RHEL), where it runs against a FIPS 140-2 validated cryptographic library.

The binary can also run on other distributions, but FIPS compliance depends on the OpenSSL module provided by the host operating system. On non-RHEL distributions, GitLab does not validate the cryptographic module. Verify that your operating system provides a FIPS-validated OpenSSL module.

A UBI-8 minimal image is used as the base for creating the GitLab Runner FIPS image.

For more information about using FIPS-compliant GitLab Runner in RHEL, see Switching RHEL to FIPS mode.