The official docker image:
docker pull perbohlin/gitinfoUsing environmental variables, the container clones all repositories from gitlab
at GITINFO_GITLAB_URL accessible by the user GITINFO_GITLAB_USER and access
token GITINFO_GITLAB_TOKEN.
GITINFO_GITLAB_URL=https://<url>
GITINFO_GITLAB_USER=<username>
GITINFO_GITLAB_TOKEN=<private-access-token>If the GitLab instance is self-hosted and has a self-signed HTTPS certificate,
the CA-certificate should be mounted into the container, e.g at:
./ca.crt:/usr/local/share/ca-certificates/ca.crt.
The container entry point automatically calls update-ca-certificates.
The container uses various tools to produce HTML statistics reports, accessible
via an nginx-server. The tools are invoked when the script
/usr/share/gitinfo/gitinfo-update.sh in the container is called. It is recommended
to setup a cron job or similar on the host to regularly invoke the update in
the container. An example script for that purpose is included in the repository
at scripts/gitinfo-update.sh.
This service is stateless and does not require backup.
The repository contains a docker-compose example docker-compose.yml,
including a template for the needed environment variables and ca-certificate mounts.