Using Docker Compose, we can quickly achieve a self-hosted deployment of GitLab, boosting code management and CI/CD automation. GitLab Runner is the CI/CD component responsible for executing jobs.
1. Preparation
-
Install Docker & Docker Compose:
sudo apt update sudo apt install -y docker.io docker-compose sudo systemctl enable docker --now -
Configure Docker Registry Mirror (Optional, for better speeds in some regions):
sudo mkdir -p /etc/docker sudo tee /etc/docker/daemon.json <<-'EOF' { "registry-mirrors": [ "https://docker.1panel.live" ] } EOF sudo systemctl daemon-reload && sudo systemctl restart docker -
Create Data Directories:
mkdir -p /srv/gitlab/data /srv/gitlab/logs /srv/gitlab/config /mnt/host/gitlab-pages /etc/gitlab-runner
2025/6/11About 1 min