Adapted from black-candle-technologies/website. Private repository.
The Black Candle Technologies marketing site and account portal at https://blackcandletech.com.
SvelteKit app using @sveltejs/adapter-node; it needs a Node server because auth sessions can't run on a static host.
/ — Black Candle home/products/price-tracker — Price Tracker product page/login, /register, /account — auth and account (server-rendered per request so the header always reflects the session)/privacy, /terms — legal pagesnpm install, then npm run dev. Local prod-like run: npm run build, then ORIGIN=http://localhost:3000 node build./srv/websites/deploy-bct.sh pulls master, docker build, and recreates the blackcandle-site container (on the proxy network, SQLite in the bct_data volume). Caddy reverse-proxies it; no Caddy reload needed.ORIGIN=https://blackcandletech.com. SvelteKit's CSRF origin check rejects form POSTs when this doesn't match the public URL, so keep it exact.