nyxcharon / vault-ui

A webapp for working with Hashicorp's Vault https://github.com/hashicorp/vault
GNU General Public License v3.0
140 stars 22 forks source link

Vault UI

Docker Registry


Screenshots

Login Screen Mount Screen Cluster Health Screen

Features

Getting Started

Requirements

Configuration

These varaibles can either be set in settings.py, or via environment variables. Environment variables will always override settings.py

Authentication

Running it

You have two options, docker (preferred) or using flask directly.

Docker

  docker run -p 80:80 -e VAULT_ADDR=https://vault.example.com:8200 nyxcharon/vault-ui:latest

Python

  git clone https://github.com/nyxcharon/vault-ui && cd vault-ui
  pip install -r requirements.txt
  FLASK_APP=app.py
  flask run

Docker

Build (for custom changes)

Manually

docker build -t vault-ui .

Docker-Compose

docker-compose build

Run

Manually

docker run -it \
    -p 80:80 \
    -e VAULT_ADDR=my.vault.host \
        nyxcharon/vault-ui:latest

Docker-Compose

docker-compose pull
docker-compose run -d