Jtim custom Gitlab CI build image with Docker and Docker-compose
Gitlab CI Docker build image running as non root user.
Docker images are published to Dockerhub: https://hub.docker.com/repository/docker/jtim/docker-docker-compose
Supported tags and respective Dockerfile links
Latest version:
- Docker version: 20.10.2
- Docker compose: 1.28.0
Including development tools:
- Git: 2.26.2
- Jq: v20200428-28-g864c859e9d
- Pack (Cloud native buildpacks): 0.16.0+git-e0f6c50.build-1898
Docker tags:
20.10.2-git-compose-1.28.0
,20.10.2-compose-1.28.0
,20.10.2-git
,20.10.2
,20
,latest
(20.10.2/compose-1.28.0)
Note
Since version 18.05.0-ce-git-compose-1.21.2
the Docker images run as non root!
Deprecated versions
18.x:
18.09.6-git-compose-1.24.0
,18.09.6-git
,18.09.6
,18
,latest
(18.09.6/compose-1.24.0)18.09.3-git-compose-1.23.2
,18.09.3-git
,18.09.3
, (18.09.3/compose-1.23.2)18.09.1-ce-git-compose-1.23.1
,18.09.1-ce-git
,18.09.1
, (18.09.1/ce/compose-1.23.1)18.05.0-ce-git-compose-1.21.2
,18.05.0-ce-git
,18.05.0
, (18.05.0/ce/compose-1.21.2)18.01.0-compose-1.18.0
,18.01.0
(18.01.0/ce/compose-1.18.0)
17.x:
17.11-compose-1.17.1
,17.11
,17
(17.11/ce/compose-1.17.1)17.07-compose-1.16.1
,17.07
(17.07/ce/compose-1.16.1)17.04-compose-1.12.0
,17.04
(17.04/ce/compose-1.12.0)
Pull the image
docker pull jtim/docker-docker-compose
How to use the Gitlab Build image
.gitlab-ci.yml
stages:
- dockerize
docker-job:
image: jtim/docker-docker-compose:20.10.2-compose-1.28.0
stage: dockerize
services:
- docker:dind
script:
- whoami
- docker -v
- docker-compose -v
- git version
- jq --version
- pack --version
Related Docker images
In case you need Docker and docker-compose in combination with Java (OpenJdk) 8 or 11 (AdoptOpenJdk) see:
- Docker images: https://hub.docker.com/r/jtim/docker-docker-compose-jdk
- Source code: https://github.com/j-tim/docker-docker-compose-jdk
Including also Maven into the mix? use:
- Docker images: https://hub.docker.com/r/jtim/docker-docker-compose-jdk-mvn
- Source code: https://github.com/j-tim/docker-docker-compose-jdk-mvn