Skip to content

Bethibande/Repository

Repository files navigation

Repository

This is the source-code for my self-hosted maven/docker repository

Warning

This project is in very early development, please use it with caution. Bugs should be expected. The performance is also quite lacking due to missing database indices and caching in most areas. And yes, most of the front-end is vibe-coded, deal with it. I'm a back-end developer. React makes me want to cry.

Quick links

Features

  • Maven repository support
  • Docker/OCI repository support
  • Kubernetes gateway API - Automatic HTTPRoute configuration support for OCI repositories
  • Cleanup policies
  • Mirroring of remote repositories
  • User permissions for repository access
  • Access tokens for deploying and accessing artifacts

Installation

To get started, download the example docker-compose.yaml and run

docker compose up -d

Note

This docker compose file is only meant to serve as an example. It is not meant for production use. Credentials should be changed and stored securely, and readiness-probes are missing.

Wait for the repository to be ready (it may crash and restart a few times until elasticsearch and postgresql are online). And then navigate to http://localhost:8080/setup to create your admin user.

Screenshots

Dashboard Artifact browser
dashboard view artifact browser
Version listing Repository settings
artifact version listing general repository settings
Repository mirror settings Repository s3 settings
repository mirror settings repository s3 storage settings
Repository cleanup policies Repository permissions
repository cleanup policies repository user permissions

Releases

No releases published

Languages