Skip to content
Nexus repo in GO.
Go Dockerfile Makefile
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
deployments refactor(all): follow go project layout May 4, 2018
internal feat(config): config path available Aug 28, 2019
.gitignore Initial commit Feb 17, 2018
.travis.yml
Gopkg.lock feat(config): config path available Aug 28, 2019
Gopkg.toml chore(dep): upgrade versions May 4, 2018
LICENCE Initial commit Feb 17, 2018
Makefile
README.md

README.md

MIT License Build Status Go Report Card

Nexus Minimal (aka Lil Nexus)

Nexus minimal is an implementation of nexus repo in golang. Decision to implement new tiny repo come to me when i realized that nexus requires 4gb RAM machine at minimum. Check the Nexus memory requrements. That is too much, especially when you need it only for small personal projects. This project gives you minimal, but complete nexus functionality, with ability to save artifacts on filesystem or to s3 and basic auth. For most of usecases that is more than enought.

How to use it ?

docker run -d -v /etc/nexus-minimal:/etc/nexus-minimal -p 8080:8080 astma/nexus-minimal

Configuration

Create config.yml in /etc/nexus-minimal or in the same directory where you run binary.

For s3:

---
http:
  addr: ":443"
  username: "myuser"
  password: "mypassword"
  https: true
  crt: "/certs/domain.crt"
  key: "/certs/domain.key"

storage:
  type: "s3"
  bucket_name: "my-super-nexus-bucket"
  access_key: "*******************"
  secret_key: "**************************************"

And for file system:

---
http:
  addr: ":8080"
  username: "myuser"
  password: "mypassword"

storage:
  type: "fs"
  base_dir: "/tmp/nexus-minimal"

How to build it ?

Make sure to install golang, set all env variables etc. Clone project to your go-workspace. Cd to the project folder and run:

make build

And it will compile app.

Run:

make run

And it will run app locally on port 8080 by default.

License

MIT

You can’t perform that action at this time.