Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/vpro/maven

Docker image with maven and some other utilities which may be used during builds @vpro
https://github.com/vpro/maven

Last synced: 28 days ago
JSON representation

Docker image with maven and some other utilities which may be used during builds @vpro

Awesome Lists containing this project

README

        

= maven docker image

Dedicated Maven Docker images which provides additional file resources needed.

== Description

A specialization of https://hub.docker.com/_/maven/[`maven:3.9-eclipse-temurin-21`] providing also

- openshift cli (oc)
- yq (lightweight yaml processor)
- ssh
- ssh agent

== Used by

=== Api functional tests
Tests are using it (they can use oc to port forward for JMX access)

=== YQ Use
Why is this included ?

=== Maven Release
Image specifically created to perform a maven release. For this you need the ability to check out a branch (not detached head) and preform release commit using a private ssh key.

When running it expects an GITLAB_RUNNER_PRIVATE_KEY argument containing the private key to use for git checkout and pushing of commits:

```
docker run -it \
--env "GITLAB_RUNNER_PRIVATE_KEY=$(cat ~/.ssh/id_rsa)" \
ghcr.io/vpro/maven:latest \
/bin/bash -c "git clone [email protected]/npo-identity/poms/poms-maven.git && cd maven-release && mvn release:prepare release:perform"
```