https://github.com/hn275/evault
GitHub integrated platform for multi-stage environment variable management
https://github.com/hn275/evault
developer-tools development environment-variables full-stack information-security vault
Last synced: 8 months ago
JSON representation
GitHub integrated platform for multi-stage environment variable management
- Host: GitHub
- URL: https://github.com/hn275/evault
- Owner: hn275
- License: gpl-3.0
- Created: 2025-06-06T23:51:06.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2025-07-20T06:01:48.000Z (11 months ago)
- Last Synced: 2025-07-20T08:22:08.899Z (11 months ago)
- Topics: developer-tools, development, environment-variables, full-stack, information-security, vault
- Language: TypeScript
- Homepage:
- Size: 454 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 18
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# E-Vault
[](https://github.com/hn275/evault/actions/workflows/webui-ci.yml)
[](https://github.com/hn275/evault/actions/workflows/server-ci.yml)
# Getting Started
We're using [`uv`](https://docs.astral.sh/uv/) for python development.
Note: that there is a CI for Python 3.12 and 3.13, any other versions are not tested and may not work.
## Docker
The recommended way is to use docker compose.
```sh
docker compose up
```
First time running, the database will need to be migrated.
```sh
docker exec -it evault-server sh -c 'uv run alembic upgrade head'
```
## Run it locally
1. Creating/using a virtual environment
```sh
uv venv --python 3.13 # creating a venv for python 3.13
uv venv # sourcing the environment
```
2. Install all project deps. Reminder to activate your virtual environment.
```sh
uv sync
```
3. Migrate database to the latest revision.
```sh
uv run alembic upgrade head
```
4. Start server
```sh
uv run fastapi dev server/main.py
```
There's a Docker Compose `compose.yml` file for Redis + PostGreSQL server.
Mapping to the ports 5432 and 6379 respectively.
```sh
docker compose up -d
```
# Documentations
- [GitHub REST API](https://docs.github.com/en/rest/repos?apiVersion=2022-11-28)