Nexus

This is a helm-chart for [nexxus]

This chart is part of the DevOpsKube package.

It is right now fully based on the bitnami redmine chart.

TODO

this url is password protected, therefor this can not get called without username password

livenessProbe: httpGet: path: /service/metrics/ping port: http initialDelaySeconds: 120 timeoutSeconds: 5 readinessProbe: httpGet: path: /service/metrics/ping port: http initialDelaySeconds: 5 timeoutSeconds: 1

Dependencies

This chart uses the following sub-dependencies:

mariadb

Variables

To be able to use this package, the following variables should be set.

see values.yaml

Roadmap

provide git as a scm system, does not seem to work right now.

Redmine

Nexus is the world's only repository manager with FREE support for popular formats..

Right now we do use version 3.0.2.

Chart Details

This chart uses the docker image from sonatype.

Get this Chart

Our central repository is located at: https://devopsku.be/charts, please configure this in your helm installation (via helm repo add). Then you can download and install this chart using the usual helm procedure (see Using Helm).

If you would like to contribute and/or like to make changes on this chart, please clone this repo via:

git clone https://github.com/devopskube/devopskube.git

Installing the chart

Other installation-instructions can be found on the above mentioned Using Helm page.

Configuration

The following tables lists the configurable parameters of the Nexus chart and their default values.

Parameter Description Default
hostName Host Name of this Instance nexus.example.com
containerPort Port of the container 8081
maxMem Resource limit memory (-Xmx) 1200M
minMem Minimum Memory (-Xms) 1200M
javaOpts Additional options for the JVM ''
persistence.path Path where all data on the host is stored /data/nexus

Specify each parameter using the --set key=value[,key=value] argument to helm install.

Alternatively, a YAML file that specifies the values for the parameters can be provided while installing the chart. For example,

$ helm install --name my-nexus -f values.private.yaml nexus-x.x.x.tgz

Tip: You can use the default values.yaml

The initial Username/Pasword combination for the first login is: admin/admin123.

Persistence

To be able to keep stateful data in the nexus kubernetes container, the following path is used:

/data/nexus

Right now, we do use HostPathes, which do not work in a real cluster environment (like AWS or GCE). Please adopt this one to your own needs.

The above mentioned path should be read/writable on the host for the user 1000.

Todo

  • Provide more initial configurations (smtp-settings, ldap-settings, ...)
  • use LDAP and SSO