Installation

Docker

Install docker

mkdir ~/gitlab
cd ~/gitlab
export GITLAB_HOME=~/gitlab
 
# Run the Docker container
arguments=(
    --detach # Detach - Run in background
    --hostname gitlab.example.com
    --env GITLAB_OMNIBUS_CONFIG="external_url 'http://host.docker.internal:8929'"
    --publish 8929:8929
    --publish 443:443
    --publish 22:22
    --name gitlab
    --restart always
    --volume $GITLAB_HOME/config:/etc/gitlab
    --volume $GITLAB_HOME/logs:/var/log/gitlab
    --volume $GITLAB_HOME/data:/var/opt/gitlab
    --shm-size 256m
    gitlab/gitlab-ce:latest
)
 
sudo docker run "${arguments[@]}"
 
# Retrive generated password
sudo docker exec -it gitlab grep 'Password:' /etc/gitlab/initial_root_password

Appendix