GitLab CE
GitLab Community Edition is an open-source, self-hosted DevOps platform, and an alternative to GitHub and Bitbucket that folds source hosting, code review, CI/CD, and issue tracking into one application. A single install gives teams Git repositories, merge requests, pipelines, a container registry, and project planning without wiring separate services together. The MIT-licensed CE is free to run at any scale.
Overview
Description
GitLab Community Edition is an open-source, self-hosted DevOps platform, and an alternative to GitHub and Bitbucket that folds source hosting, code review, CI/CD, and issue tracking into a single application. One install gives teams Git repositories, merge requests, pipelines, a container registry, and project management without wiring together separate services. The MIT-licensed CE is free to run at any scale.
Features
- Repository management: Git hosting, protected branches, merge requests, and code owners.
- CI/CD: Pipelines defined in-repo, runners, environments, and review apps.
- Registries: Built-in container, package, and Terraform module registries.
- Planning: Issues, boards, milestones, epics (CE subset), and time tracking.
- Access & security: Branch rules, 2FA, protected variables, and dependency proxy caching.
- Extensible: REST and GraphQL APIs, webhooks, and chat/tracker integrations.
Technology Stack
- Ruby on Rails application with a Go-based Gitaly storage service
- PostgreSQL database and Redis
- Sidekiq background jobs, Puma, and NGINX
- Omnibus package, Helm chart, or Docker image for deployment
Requirements
- Linux host with at least 4 GB RAM (8 GB recommended) and 2 vCPUs
- Docker, or the Omnibus package for a supported distribution
- PostgreSQL and Redis (bundled in Omnibus and the Docker image)
Learning resources
Installing a Self-Hosted GitLab Server (Step-by-Step Tutorial)
A full walkthrough of deploying a self-hosted GitLab server with Docker Compose, configuring the external URL and SMTP, and registering a CI/CD runner.
By · Invalid Date
ArticleInstall GitLab in a Docker container
The official guide to running GitLab CE with Docker: the run command and volume layout, docker-compose setup, initial root password, and upgrade procedure.
By GitLab · Invalid Date