Skip to content

jelastic-jps/gitlab

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

GitLab logo

DevOps Lab - GitLab Server

Dedicated GitLab server for managing source code, building, and deploying projects. Secured with built-in platform SSL or Let's Encrypt SSL certificates for custom domains. Runners are automatically scaled vertically, with the ability to configure automatic horizontal scaling in just a few clicks.

Environment Topology

This package creates a dedicated DevOps Lab environment that contains two system containers - one for GitLab Server with Docker Hub Registry and the other one for GitLab Runner. Automatic vertical scaling is enabled by default, and horizontal scaling can be configured for runners as needed. The default software stacks utilized in the package are the following:

DevOps Lab topology

Automation scripts inside the package perform the following actions:

  • Creates two system containers with pre-installed Docker Engine CE and docker-compose utility.
  • Generates and installs the platform's built-in SSL or Let’s Encrypt SSL certificates, as well as shares them with Runners via NFS volume.
  • Injects dynamic environment variables such as tokens, passwords, and environment domain.
  • Deploys GitLab Server and Container Registry via docker-compose.yml in one Docker Engine node.
  • Creates one Runner in a separate Docker Engine and registers it automatically in the GitLab Server.
  • Automates the discovery of newly added Runners upon horizontal scaling.

Deployment to Cloud

To get your DevOps Lab solution, click the "Deploy to Cloud" button below, specify your email address within the widget, choose one of the Virtuozzo Public Cloud Providers, and confirm by clicking Install.

Deploy to Cloud

If you already have a Virtuozzo Application Platform (VAP) account, you can deploy this solution from the Marketplace or import a manifest file from this repository.

Installation Process

In the opened installation window at the VAP dashboard, provide a preferred environment and display names, choose a region (if available), and confirm the installation. By default, the platform will issue a built-in SSL certificate for your application that will be valid for the platform domain. If you plan to use a custom domain name, tick the optional box to attach a public IP and get a free Let’s Encrypt SSL certificate.

GitLab server deployment wizard

Your DevOps Lab application will be automatically installed in a few minutes. Access credentials will be sent to your email address and displayed in the dashboard notification window.

GitLab server installation success

Manage GitLab Server

During package deployment, the platform pre-installs several add-ons for easier management of your GitLab Server environment. You can find the following ones by clicking the Add-ons button next to your server node in the dashboard:

  • Let's Encrypt + Custom Domains - to install the Let's Encrypt add-on (if it was not selected during the installation).
  • Let's Encrypt Free SSL - to update your free SSL certificate or set the custom domain name.
  • GitLab SMTP Settings - to configure the email notification server for GitLab.
  • Update GitLab Server - to update your GitLab Server to the latest version.

GitLab Sever add-ons

About

DevOps Lab with GitLab Server, Container Registry and Build Nodes (Runners)

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 6