An open API service indexing awesome lists of open source software.

https://github.com/danielprinz/java-maven-gitlab-runner

Gitlab CI Runner Docker image with java & maven installed
https://github.com/danielprinz/java-maven-gitlab-runner

docker gitlab-ci-runner java maven

Last synced: 9 months ago
JSON representation

Gitlab CI Runner Docker image with java & maven installed

Awesome Lists containing this project

README

          

# :palm_tree: java-maven-gitlab-runner

Uses Gitlab CI Runner from https://gitlab.com/gitlab-org/gitlab-runner/blob/master/dockerfiles/ubuntu/Dockerfile and
extend it with installed:
* Java 8
* Maven 3
* Docker Client, Docker Compose

# :wrench: Setup
## Build
`docker build -t danielprinz.github.io/java-maven-gitlab-runner:v10.8.0 .`

## Register a new Gitlab Runner
https://docs.gitlab.com/runner/install/docker.html
```
docker run --rm -t -i -v /srv/my-gitlab-runner/config:/etc/gitlab-runner --name my-gitlab-runner \
danielprinz.github.io/java-maven-gitlab-runner:v10.8.0 register
```

## Run
```
docker run -d --name my-gitlab-runner --restart always \
-v /srv/my-gitlab-runner/config:/etc/gitlab-runner \
-v /var/run/docker.sock:/var/run/docker.sock \
danielprinz.github.io/java-maven-gitlab-runner:v10.8.0
```

Note: `/srv/my-gitlab-runner/config/config.toml` file contains all gitlab runner specific settings and will be created on registration. An example for a shell executor can be found in `/example/config.toml`

### Reference
https://docs.gitlab.com/runner/install/docker.html

### Register Gitlab Runner
This is needed for the runner to know the Gitlab instance.
https://docs.gitlab.com/runner/register/index.html