A simple, secure self-destructing message service, using HashiCorp Vault product as a backend.
Read more about the reasoning behind this project in the relevant blog post.
Now using Let's Encrypt for simple and free SSL certs!
- Go (just for development)
- Docker
- Docker-Compose
- Make
Running locally will use a self-signed SSL certificate for localhost
only.
$ make run-local
Try it! (you can ignore the safety warning since it's a self-signed cert)
https://localhost
VAULT_PREFIX
: Key prefix for Vault secretsVAULT_TOKEN
: Vault tokenVAULT_ADDR
: Vault addressDOMAIN
: TLS domain for HTTPS server
- Clone this repo
- Ensure you have
docker
anddocker-compose
installed on server - run
DOMAIN=secret.example.com make run
- Let's Encrypt may take a few minutes to validate your domain
- open
https://secret.example.com
You should always run this behind SSL/TLS; otherwise, a message will be sent unencrypted!
Pull requests are very welcome!