/docker-nexus

A container image for Sonatype Nexus Repository Manager OSS, based on Alpine Linux.

Primary LanguageDockerfileApache License 2.0Apache-2.0

docker-nexus

A container image for Sonatype Nexus Repository Manager OSS, based on Alpine Linux.

Docker Repository on Quay

Current software

  • Alpine Linux 3.14
  • OpenJDK JRE 8u212
  • Nexus Repository Manager OSS 3.42.0 (release notes)

Running

Running it locally (for the latest tag, check quay.io/repository/travelaudience/docker-nexus:

docker run -p 8081:8081 --name nexus quay.io/travelaudience/docker-nexus:3.42.0-01

Reasoning

The Official Sonatype Nexus Docker image: https://hub.docker.com/r/sonatype/nexus3/ is suitable for most use cases. But as discussed in this blog post: https://www.sonatype.com/travel-audience-devops-pipeline-solution being able to restore from a backup requires stopping the nexus service. And this is not possible with the official image, as described in this bug report: https://issues.sonatype.org/browse/NEXUS-23442

So while travel audience would prefer to support the official image, this is not possible at this time, and we hope that this lightweight image provides a suitable alternative to the community in the meantime.

The travel audience Nexus Docker image provides the following features that are not present in the official image:

  • uses runit to run nexus under a secondary process
  • uses an Alpine base image, instead of RedHat's UBI8
  • provides an optional flag to make sure all mounted data is owned by the nexus user (nexus will have issues if that's not the case)