Skip to main content

EnVault Management — Centralized Database Control & Automated Dumps

EnVaultManagement

Your databases, backed up automatically and ready to restore whenever you need them. No scripts, no surprises.

Backups that just work, without the babysitting

No more scripts to babysit or manual checklists before every restore. EnVault handles your database backups from start to finish, so nothing gets lost.

100%

OpenSource

StatusLive

Watch every restore happen live

See exactly what's happening while a restore runs, right in your browser, in real time. No refreshing the page or wondering if it's still working.

A record nobody can quietly change

Every backup, download, setting change, and restore gets logged automatically. That record can't be edited or deleted afterward, not even by an administrator. Access stays simple too, just admins and regular users.

Backups on autopilot, even if you scale up

Set the schedule you want, hourly, daily, weekly, whatever fits your timezone, and forget about it. Even if you run more than one server, only one of them ever runs the backup, so you never end up with duplicates.

Your backups live safely in the cloud

Every backup goes straight to Cloudflare's storage. Nothing sits on a local disk where it could get lost, and old backups clean themselves up once you decide how long to keep them.

PostgreSQL
MySQL
Cloudflare R2

Complete Traceability & Centralized Control

Real-time monitoring of every backup job, immutable audit trails, and restore drills ensuring zero data loss across all database clusters.

EnVault Management Live Dashboard with Traceability

Run it on your own servers

Ready-to-use setup for Docker Compose and Railway, the same one this project actually runs on.

docker-compose.yml
# docker-compose.yml (repo root)
services:
  api:
    image: jefedesarrollocoide/vaultly-api:0.1.1
    build:
      context: .
      dockerfile: apps/api/Dockerfile
      target: production
    env_file: .env
    depends_on:
      db:
        condition: service_healthy
    restart: unless-stopped

  web:
    image: jefedesarrollocoide/vaultly-web:0.1.1
    build:
      context: .
      dockerfile: apps/web/Dockerfile
      target: production
    environment:
      API_UPSTREAM: api:${PORT:-3000}
    ports:
      - "5173:80"
    depends_on:
      api:
        condition: service_healthy
    restart: unless-stopped

  db:
    image: postgres:16-alpine
    environment:
      POSTGRES_DB: ${DB_NAME:?required}
      POSTGRES_USER: ${DB_USER:?required}
      POSTGRES_PASSWORD: ${DB_PASSWORD:?required}
    volumes:
      - db_data:/var/lib/postgresql/data
    restart: unless-stopped

volumes:
  db_data:

Need Kubernetes or a full self-host walkthrough? See the docs

Start backing up your databases the easy way

Run it wherever you want, your own servers, your cloud, or a managed platform. It works with PostgreSQL and MySQL, and your data never has to leave your infrastructure.