container-vault

command module
v1.0.6 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Dec 25, 2025 License: Unlicense Imports: 29 Imported by: 0

README

ContainerVault

ContainerVault is a Go-based private registry proxy with LDAP authentication and a web dashboard for browsing namespaces, repositories, tags, and image details.

Codecov

codecov

Go Report Card

Go Report Card

Features

  • LDAP login with namespace-scoped access control.
  • Registry proxying with TLS.
  • Web dashboard for tags, digests, layers, and history.
  • Docker Compose setup for local testing.

Requirements

  • Docker + Docker Compose
  • Node.js (for building the UI when working locally)

Quick start

  1. Start the stack:
make all
  1. Open the UI:
https://localhost/login

Configuration

Set these environment variables for the proxy service:

  • REGISTRY_UPSTREAM (default: http://registry:5000)
  • LDAP_URL (default: ldaps://ldap:389)
  • LDAP_BASE_DN (default: dc=glauth,dc=com)
  • LDAP_USER_FILTER (default: (uid=%s))
  • LDAP_GROUP_ATTRIBUTE (default: memberOf)
  • LDAP_GROUP_PREFIX (default: team)
  • LDAP_USER_DOMAIN (default: @example.com)
  • LDAP_STARTTLS (default: false)
  • LDAP_SKIP_TLS_VERIFY (default: false)

UI build

If you edit /home/define42/git/docker/ui/ui.ts, rebuild the static assets:

npm --prefix /home/define42/git/docker run build:ui

Tests

Run unit and integration tests:

go test ./...

Documentation

The Go Gopher

There is no documentation for this package.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL