sup3rS3cretMes5age!
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!
Prerequisites
- Go (for development)
- Docker
- Docker-Compose
- Make
Running Locally
Running locally will use a self-signed SSL certificate for whatever your local dev domain is. The default is localhost
, to change it just pass an argument to make
. For example, if you set 127.0.0.1 secret.test
in your /etc/hosts
you would run locally as:
$ make run-local VIRTUAL_HOST=secret.test
Try it! (you can ignore the safety warning since it's a self-signed cert)
https://secret.test
Running with Let's Encrypt
Using lets-encrypt-nginx-proxy-companion you can now get a free (and valid) SSL cert when running this project on a live server. Thanks to evertramos's docker-compose-letsencrypt-nginx-proxy-companion for a great working example.
- Clone this repo
- Ensure you have
docker
anddocker-compose
installed on server - run `make run VIRTUAL_HOST=<YOUR_DOMAIN_HERE>
- Let's Encrypt may take a few minutes to validate your domain
- open
https://your-domain
Security notice!
You should always run this behind SSL/TLS; otherwise, a message will be sent unencrypted!
Screenshot
Contributing
Pull requests are very welcome!