Get the App
SLTechnology News&Howtos  ›  Internet Technology  › 

How to build gitlab in Docke

Shulou Source: shulou.com Published: 2022-05-31 13:30:12 09月24日 Update

This article mainly introduces Docke how to build gitlab related knowledge, content detailed and easy to understand, simple and fast operation, has a certain reference value, I believe that everyone will read this Docke how to build gitlab article will have some gains, let's take a look at it.

gitlab Introduction Overview

Gitlab is an open source project for a warehouse management system. Use git as a code management tool and build web services on top of it. Github is a public git repository, while gitlab is suitable for building private git repositories within enterprises.

Official website:

Front-end: nginx, used for pages and git tool http or https protocol

Backend: gitlab service, Ruby on rails framework, background service and multi-process through unicorn

sshd: enables sshd service, which is used for users to upload ssh key for version cloning and uploading. Note: The ssh key uploaded by the user is saved to the git account.

Database: Currently only mysql and postgresql are supported

redis: Used to store user sessions and tasks, including creating a new warehouse, sending emails, and so on

sidekiq: rails framework comes with, subscribe to redis tasks and execute

Building Process

1. create a virtual machine

The copy code is as follows:

docker-machine create --driver virtualbox --virtualbox-cpu-count 4 --virtualbox-memory 3072 dev-gitlab

2. Configure virtual machine accelerators

docker-machine ssh dev-gitlabsudo sed -i "s|extra_args='|extra_args='--registry-mirror=http://6cade60d.m.daocloud.io |g" /var/lib/boot2docker/profileexitdocker-machine restart dev-gitlab

3. Download redis, postgresql, gitlab mirror

docker pull sameersbn/redisdocker pull sameersbn/postgresqldocker pull sameersbn/gitlab

4. Execute the above mirror generation container (\for newline display, actually remove\line execution)

#Generate postgresql mirror container docker run--name postgresql-d\-e 'db_name = gitlabhq_production'\-e 'db_user = gitlab'\-e 'db_pass = password'\-e 'db_extension = pg_trgm'\-v/home/docker/opt/postgresql ql/data:/var/lib/postgresql\sameersbn/postgresql #Generate redis mirror container docker run--name redis-d\-v/home/docker/opt/redis/data:/var/lib/redis\sameersbn/redis #Generate redis mirror container #Note: gitlab_host The address assigned to the virtual machine docker run--name gitlab-d\--link postgresql: postgresql--link redis: redisio\-p 10022:22-p 10080:80\-e 'gitlab_port = 10080'\-e 'gitlab_ssh_port = 10022'\-e 'gitlab_secrets_db_key_base = long-and-random-alpha-num@ic-string'\-e 'gitlab_secrets_secret_key_base = long-and-random-alpha-numeric-string'\-e 'gitlab_secrets_otp_key_base = long-and-random-alpha-numeric-string'\-e 'gitlab_host = 192.168.99.100'\-e 'gitlab_email=xiahl0916@163.com'\-e 'smtp_enabled = true'\-e' www.gitlab_email=xiahl0916@163.com 'w.example.com'\-e' www.example.com'\-e' smtp_starttls = false'\-e' smtp_user = mail address'\-e' smtp_pass = mail password'\-e' smtp_authentication = login'\-e' gitlab_smtp_domain=www.163.com I believe everyone has a certain understanding of how to build gitlab in Docke. If you still want to learn more knowledge, please pay attention to the industry information channel.

Tags: Images repositories containers services generation code tasks users knowledge content addresses frames articles mailboxes management one line value front end accelerator background Apple Docker Huawei Linux macOS MariaDB Microsoft MySQL NVidia OPPO Reno MySQL MariaDB Microsoft Xiaomi NVidia