Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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
- Host: GitHub
- URL: https://github.com/vpro/maven
- Owner: vpro
- License: apache-2.0
- Created: 2024-08-09T07:05:00.000Z (6 months ago)
- Default Branch: main
- Last Pushed: 2024-11-28T19:44:52.000Z (about 2 months ago)
- Last Synced: 2024-11-28T20:31:47.007Z (about 2 months ago)
- Language: Shell
- Size: 45.9 KB
- Stars: 0
- Watchers: 5
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.adoc
- License: LICENSE
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"
```