=====Gitlab===== Path: /var/opt/gitlab /var/opt/gitlab/backups ====Version==== https://hub.docker.com/r/gitlab/gitlab-ce https://hub.docker.com/r/gitlab/gitlab-ce/tags ====Upgrade Path==== https://gitlab-com.gitlab.io/support/toolbox/upgrade-path/ ====Commands==== gitlab-rake gitlab:check SANITIZE=true #GitLab application check gitlab-rake gitlab:check --trace gitlab-rails console gitlab-ctl show-config gitlab-ctl reconfigure gitlab-ctl --help gitlab-rake db:migrate:status --trace gitlab-ctl tail gitlab-ctl status gitlab-ctl restart sudo docker exec -it gitlab grep 'Password:' /etc/gitlab/initial_root_password gitlab-rake "gitlab:password:reset" #password reset / set gitlab-rake "gitlab:password:reset[my_user]" ====logs==== Running in docker: docker logs -f ====Backup==== #!/bin/bash #author: Thomas Roehm #version: 1.1 #set container-ID of your gitlab CONTAINERID="e039f53d298a" docker exec -t ${CONTAINERID} gitlab-backup create echo "" echo "backup secrets..." echo "" docker exec -t ${CONTAINERID} cp -a /etc/gitlab/gitlab-secrets.json /var/opt/gitlab/backups/. docker exec -t ${CONTAINERID} cp -a /etc/gitlab/gitlab.rb /var/opt/gitlab/backups/. echo "" echo "backup secrets done" echo "" ====Restore==== #!/bin/bash #author: Thomas Roehm #version: 1.1 #set container-ID of your gitlab CONTAINERID="e039f53d298a" docker exec -it ${CONTAINERID} gitlab-backup restore --trace read -p "Please enter the version you want to restore (e. g. \"1586806592_2020_04_13_12.4.2\"): " ID echo "ID: \"${ID}\" will be restored!" echo "" docker exec -it ${CONTAINERID} gitlab-backup restore BACKUP=${ID} echo"" echo "ID \"${ID}\" has been restored" =====Compose===== # GitLab CE deployment using two external volumes; one for data and another # for configuration. These volumes needs to be created prior to starting GitLab # using the following commands: # docker volume create gitlab-data # docker volume create gitlab-config # # In addition you may want to change the hostname value in the Docker-Compose # configuration below to match the name of your server/computer on which # GitLab is to be run. # # Once started, access GitLab using the URL http://localhost:8880. # # The following ports are exposed by GitLab: # 8880 (HTTP) # 443 (if you configure HTTPS) # 8080 (used by Unicorn) # 8822 (used by the SSH daemon) # # The GitLab documentation suggests the following line to be added to the # GITLAB_OMNIBUS_CONFIG environment variable. # external_url 'http://hostname:8880' # However, with this line present I am unable to access the GitLab webpage. #version: '2' # #services: # gitlab: # image: gitlab/gitlab-ce:latest # hostname: hostname # environment: # GITLAB_OMNIBUS_CONFIG: | # gitlab_rails['gitlab_shell_ssh_port'] = 8822 # ports: # - "8443:443" # - "8880:80" # - "8822:22" # The logs directory can be mapped to the logs directory in the same director # as the docker-compose file using the following entry under volumes: web: image: 'gitlab/gitlab-ce:13.2.10-ce.0' #image: 'gitlab/gitlab-ce:latest' restart: always hostname: 'gitlab.local' #hostname: 'gitlab-test.local' environment: GITLAB_OMNIBUS_CONFIG: | external_url 'https://gitlab.local' # Add any other gitlab.rb configuration here, each on its own line #nginx['redirect_http_to_https'] = true #letsencrypt['enable'] = false #nginx['redirect_http_to_https'] = true #nginx['redirect_http_to_https_port'] = 80 gitlab_rails['gitlab_shell_ssh_port'] = 8022 ports: - '80:80' - '443:443' - '8022:22' - '8080:8080' volumes: - /data/gitlab/config:/etc/gitlab - /data/gitlab/data:/var/opt/gitlab - /data/gitlab/logs:/var/log/gitlab ====Links==== https://docs.gitlab.com/ee/administration/troubleshooting/gitlab_rails_cheat_sheet.html