GILS is a (reasonably) simple set of PHP scripts to generate HTML pages containing Gitlab project management information - issues, releases, wikis etc .
At it's core, GILS is a fork of my original JILS project for JIRA.
Documentation for the original version of GILS, including why I created it can be found at https://www.bentasker.co.uk/posts/documentation/linux/745-allowing-your-internal-search-engine-to-index-gitlab-issues-commits-and-wiki-pages.html
Gitlab API
API docs are at https://docs.gitlab.com/ee/api/
Running a dev environment
Rather than constantly having to build images to test minor change, a dev environment can be run by using an earlier image and overloading the current development environment
docker run -d --name="GILS-dev" -p 1480:80 -v $PWD/html:/var/www/html bentasker12/gitlab-issue-listing-script
Changes within the html
directory will then be directly available at http://127.0.0.1:1480
Prod deployment
A prod deployment will want to use the released images
- Set up a user for the script to auth as (see Allowing your search engine to index Gitlab)
- Create a configuration file (see ConfigurationFile)
Then run a container
docker run --restart=always -p 1480:80 \
-d --name="GILS" -h "GILS" \
-v /home/ben/docker_files/GILS/config/:/var/www/html/config/ \
bentasker12/gitlab-issue-listing-script
This will stand the container up bound to tcp:1480