Post

GitLab

GitLab CE is a complete DevOps platform: Git repository hosting, issue tracking, merge requests, CI/CD pipelines, a container registry and a package registry in one application. This installs the official Omnibus package, which bundles its own PostgreSQL, Redis, NGINX and Puma.

GitLab
In Development
This script is currently in active development and may be unstable or incomplete. Use in production environments is not recommended.

Installation

Default install:

1
bash -c "$(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVED/main/ct/gitlab.sh)"
CPU: 4 cores RAM: 8192 MB Disk: 40 GB OS: Debian 13

Default Credentials

UsernamePassword
rootNone

Configuration

Config file:

1
/etc/gitlab/gitlab.rb

Notes

The initial root password is in /etc/gitlab/initial_root_password and is deleted automatically after 24 hours. Log in at http://[IP] as 'root' and change it right away.
GitLab Omnibus is resource-hungry. 8 GB RAM and 4 cores are the practical minimum; the official requirement is 4 GB RAM plus swap and it will feel slow below 8 GB. The first 'gitlab-ctl reconfigure' during installation takes several minutes.
EXTERNAL_URL is set to the container IP at install time. If you use a domain or a reverse proxy, change external_url in /etc/gitlab/gitlab.rb and run 'gitlab-ctl reconfigure'.
Omnibus bundles its own PostgreSQL, Redis and NGINX - do not install those separately in this container. Repositories live in /var/opt/gitlab; back up with 'gitlab-backup create' rather than copying directories.

Web Interface

Port: 80

Source code
Loading...