{"id":21685088,"url":"https://github.com/corpusops/docker-gitlabtools","last_synced_at":"2025-07-18T05:32:25.949Z","repository":{"id":63374052,"uuid":"566870270","full_name":"corpusops/docker-gitlabtools","owner":"corpusops","description":null,"archived":false,"fork":false,"pushed_at":"2023-04-15T09:17:17.000Z","size":23,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2024-03-15T00:03:17.405Z","etag":null,"topics":["docker-images"],"latest_commit_sha":null,"homepage":"","language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/corpusops.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2022-11-16T15:36:39.000Z","updated_at":"2023-03-15T09:26:43.000Z","dependencies_parsed_at":"2023-02-18T06:15:25.666Z","dependency_job_id":null,"html_url":"https://github.com/corpusops/docker-gitlabtools","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/corpusops%2Fdocker-gitlabtools","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/corpusops%2Fdocker-gitlabtools/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/corpusops%2Fdocker-gitlabtools/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/corpusops%2Fdocker-gitlabtools/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/corpusops","download_url":"https://codeload.github.com/corpusops/docker-gitlabtools/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":226358652,"owners_count":17612405,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["docker-images"],"created_at":"2024-11-25T16:18:15.121Z","updated_at":"2024-11-25T16:18:16.086Z","avatar_url":"https://github.com/corpusops.png","language":"Shell","funding_links":[],"categories":[],"sub_categories":[],"readme":"# gitlabtools docker images\n- build: ![docker.gitlabtools](https://github.com/corpusops/docker-gitlabtools/workflows/.github/workflows/cicd.yml/badge.svg?branch=main)\n\n- Minimal Docker image combinating :\n    - `corpusops/gitlabtools:{compose,latest}`: `docker/compose` \u0026 `docker:dind` images =\u003e run `compose` entrypoint\n    - `corpusops/gitlabtools:docker`: `docker/compose` \u0026 `docker:latest` images =\u003e run `docker` entrypoint\n    - `corpusops/gitlabtools:dind`: `docker/compose` \u0026 `docker:dind` images =\u003e run `dind` entrypoint\n    - `corpusops/gitlabtools:registry2`: `docker/compose` \u0026 `docker:dind` \u0026 `registry:2`  images =\u003e run `registry2` entrypoint\n    - `corpusops/gitlabtools:registrycache`: `docker/compose` \u0026 `docker:dind` \u0026 `rpardini/docker-registry-proxy`  images =\u003e run `rpardini/docker-registry-proxy` entrypoint\n        - we merged https://github.com/rpardini/docker-registry-proxy/pull/78\n        - we removed the VOLUME instructions as we must run through gitlab and can't control volume initializations\n        - we added sensible entrypoints defaults (allow own auth \u0026 push by default, and increase all timeouts).\n        - we modified certs validity to be extreme.\n        - we added a way to use another directory not mounted as a volume for storing cache, etc, as the container creation is controlled in our context by gitlab and we cant specify it as a volume. You can then use `REGISTRIES_CACHE_DIR` as a TOP directory to store the registry cache data.\n        - For more details or spot which variable to override, see [rootfs/registryproxy/bin/dockerentry.sh](https://github.com/corpusops/docker-gitlabtools/blob/main/rootfs/registryproxy/bin/dockerentry.sh) and the [original documentation](https://github.com/rpardini/docker-registry-proxy)\n    - We include also [yq](https://github.com/mikefarah/yq) \u0026 [jq](https://github.com/stedolan/jq)\n- Those images are responsible to setup adequate services in context of gitlab, eg:\n    - make services available ASAP (dummy servers)\n    - make docker login easier thorough:\n        - `DOCKER_AUTH_CONFIG`\n        - `DOCKERHUB_USER/DOCKERHUB_PASSWORD`\n        - `DOCKER_REGISTRY/REGISTRY_USER/REGISTRY_PASSWORD`\n\nWarning, to run dockercompose v2, use `docker compose` explicitly as we ship both 1 \u0026 2 versions\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcorpusops%2Fdocker-gitlabtools","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcorpusops%2Fdocker-gitlabtools","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcorpusops%2Fdocker-gitlabtools/lists"}