I'm learning to find my way through a GitLab CE installation, in anticipation of automating its deployment into our infrastructure. We codify our deployments so that we can easily redeploy or upgrade: bytes are either put in place by the deployment process or mounted in as a file share. We would still totally use the GitLab Omnibus installer (essentially apt-get install gitlab-ce
), but then copy our own data and configuration files in place before startup. For this I need to know all user data locations (things that the installer inherently doesn't have). I've read through a lot of the documentation, and I've seen the GitLab directory structure. But this document seems to be incomplete (I may be wrong).
This is what I assembled so far: (some overlap here)
"/etc/gitlab"
"/home/git/.ssh"
"/home/git/gitlab"
"/home/git/gitlab-shell"
"/home/git/repositories"
git_data_dirs
gitlab_rails['shared_path']
gitlab_rails['uploads_directory']
nginx['ssl_certificate']
nginx['ssl_certificate_key']
"/var/log/gitlab"
(for completeness sake; debatable whether this is user data)
So my question is either for a definitive list, or help with improving my list above. Thank you.