Backend for the Vernam messenger app.
Please check the Express HTTP request endpoints in index.js
- Use a (local) development database. The Fly.io database does not have external access enabled by default.
- VAPID environment variables are optionally for web push notification support
- Set environment variables in
.env
file according to Fly.io template below, withoutfly secrets set
- Start dev server:
npm run dev
fly secrets set CORS_ORIGIN=https://example.com
fly secrets set DATABASE_URL=postgres://example.com/mydb
fly secrets set VAPID_CONTACT=EMAIL_OR_WEBSITE_STRING
fly secrets set VAPID_PUBLIC_KEY=BASE64_STRING
fly secrets set VAPID_PRIVATE_KEY=BASE64_STRING
Verify environment variables: fly secrets list
fly postgres connect -a vernam-backend-db
- Execute
database.sql
script to setup DB structure
fly deploy