- Docker & Docker Compose
- Bash / Zsh
cp .env.sample .env
openssl rand -base64 32 > backup.key
sh init.sh# Start postgres + pgAdmin
docker compose up -d
# Start with backup sidecar
docker compose --profile backup up -d
# Stop everything
docker compose --profile backup downFor comprehensive testing with real Docker containers, PostgreSQL, pgAdmin, and MinIO (S3 mock):
Prerequisites:
- Docker & Docker Compose
- openssl
- curl
Run:
bash tests/integration_test.shThis spins up a complete environment, inserts test data, creates an encrypted backup, drops data, and verifies the restore works correctly.