A minimal Lightning address server powered by NWC
POST /users
{
"connectionSecret": "nostr+walletconnect://..."
}
returns
{
"lightningAddress": "[email protected]"
}
- Install Deno
- Copy
.env.example
to.env
- Run in dev mode:
deno task dev
- Edit the schema (
./src/db/schema.ts
) - Create the migration files:
deno task db:generate
- The migration will automatically happen when the app starts.
deno task test
- LOG_LEVEL: Sets the amount of detail in logs
- BASE_URL: Base url of the lightning address server
- DATABASE_URI: Postgres connection string
- ENCRYPTION_KEY: Secret used to encrypt NWC connection secrets in the DB
- NOSTR_NIP57_PRIVATE_KEY: private key of zapper service, see NIP-57 for more info
Environment variables must be setup, including a postgres database connection. Please see .env.example.
deno task start
docker run -p 8080:8080 --pull always ghcr.io/getalby/lite:latest
docker run -p 8080:8080 $(docker build -q .)
Make sure to update the app
name and BASE_URL
in fly.toml, then run:
fly launch
When launching, make sure to include a postgres database when setting up the app, then update your app environment variables with fly secrets set
.