Self-hosted apps deployed on Fly.io, each served under a custom subdomain of omics.dev
(DNS managed via Porkbun).
- lnkz/ — LinkDing bookmark manager, SQLite + litestream replicated to Backblaze B2. Served at https://links.omics.dev (fallback: https://lnkz.fly.dev).
- bkz/ — BookOrbit library/reading platform, Postgres on Neon. Served at https://books.omics.dev (fallback: https://bkz.fly.dev).
Each app directory has its own README.md and deploy.sh for redeploying/updating.
Copy .env.example to .env and fill in real values. .env is gitignored — never commit it.
Currently holds:
PORKBUN_API_KEY/PORKBUN_SECRET_KEY— Porkbun DNS API credentials, used to manage A/AAAA records foromics.devsubdomains pointing at Fly app IPs.
App-level secrets (DB credentials, JWT signing keys, B2/litestream keys, etc.) are stored as
Fly secrets (flyctl secrets set -a <app>), not in this repo.