Infisical: Open-Core alternative to HashiCorp Vault in 2026
Infisical centralizes and encrypts environment variables and secrets across all your projects, with a CLI, SDKs and native CI/CD integration β built to be much simpler than Vault.
Core is open source, but advanced features or enterprise support may be behind a paid tier β check the license.
Audit Snapshot
View notes βLicense β Not verifiable on GitHub
GitHub β Active
Latest release β v0.166.5 Β· today
Docker Compose β Not verified
Production β Not production-tested by AltFreeStack
Infisical vs. HashiCorp Vault
Pros
- Much faster to get running than HashiCorp Vault
Things to consider
- Fewer advanced PKI/certificate features than Vault
Quick Docker installation guide
Copy this docker-compose.yml, adjust the example passwords and run docker compose up -d on your server. See the full step-by-step guide β
π‘ Official SaaS or self-hosted with AltFreeStack?
- On the official cloud: a recurring monthly fee and usage limits on HashiCorp Vault.
- On your own VPS: the core is free to self-host on your own server β no more monthly SaaS fee, though some advanced features stay behind a paid plan.
services:
infisical:
image: infisical/infisical:v0.165.16
environment:
ENCRYPTION_KEY: change-me-32-char-key
AUTH_SECRET: change-me-super-secret
DB_CONNECTION_URI: "postgres://infisical:change-me@db:5432/infisical"
REDIS_URL: "redis://redis:6379"
ports:
- "8080:8080"
db:
image: postgres:16-alpine
environment:
POSTGRES_USER: infisical
POSTGRES_PASSWORD: change-me
POSTGRES_DB: infisical
redis:
image: redis:alpine
π Deploy in 1 command
Recommended for beginnersCopy this single command and paste it into your freshly created VPS's console (Vultr, DigitalOcean...). It downloads the script, prints it to your screen so you can see exactly what it's about to do (never a blind direct pipe), and only then installs Docker if needed, writes the files with secrets already generated, and starts everything β no nano, no pasting code blocks.
curl -sSL ".../api/deploy?stack=infisical" -o deploy.sh && cat deploy.sh && bash deploy.shThis docker-compose corresponds to an actively maintained project β last commit today.
This docker-compose not working for you? Report it on GitHub βTechnical profile
- License
- MIT
- Category
- Dev Tools
- Replaces
- HashiCorp Vault, Doppler
- Tech stack
- Node.jsPostgreSQLRedis
Key features
- CLI to inject secrets into any process
- Native CI/CD integration (GitHub Actions, etc.)
- Secret version history and rollback
Preview

Public image provided by Infisical on its own website.
πΎ Backups in 3 steps (Day 2)
As long as the ./data folder (the "volume" mapped into the container) exists on your server, your data survives any restart or container update β that's the only thing you need to back up.
1. Create a compressed backup on the server
tar -czvf backup-$(date +%F).tar.gz ./data2. Download it to your computer
From your computer's terminal (not your server's):
scp root@YOUR_IP:~/app/backup-*.tar.gz ./3. Restore in case of emergency
tar -xzvf backup-file.tar.gzπ Connect your domain with free SSL
Step 1 β Set up the DNS
In your domain registrar's dashboard (Cloudflare, Namecheap, GoDaddy...), create a record:
- Type
- A
- Name/Host
- @ (root domain) or a subdomain, e.g. app
- Content/Value
- Your server's public IP
Wait 5 to 15 minutes for the record to propagate across the internet.
Step 2 β Automatic reverse proxy with Caddy
One single file, no Nginx config or manual certificates β Caddy issues and renews Let's Encrypt HTTPS on its own.
Create a file called Caddyfile:
yourdomain.com {
reverse_proxy localhost:8080
}Start Caddy with this command (pulls the image and runs it in the background):
docker run -d -p 80:80 -p 443:443 --name caddy --restart always -v $PWD/Caddyfile:/etc/caddy/Caddyfile -v caddy_data:/data caddy