mirror of
https://github.com/tiennm99/loto.git
synced 2026-10-14 14:17:26 +00:00
42b69f701b12831986f05c2b87307710adee434b
Symptom: 'Blocked request. This host (codeserver.sg.miti99.com) is not allowed.' — the configs were reading process.env.CODESERVER_HOST, which is empty at config-eval time because Vite reads .env.local at runtime, not into process.env. Switch both vite.config.js and svelte.config.js to use loadEnv() from vite, which reads .env.local explicitly. Also lift allowedHosts out of the codeserver profile so plain `npm run dev` is also reachable from the codeserver proxy when CODESERVER_HOST is set in .env.local.
Lô tô
Bàn số của trò chơi "Lô tô" — SvelteKit app.
Two routes: / for players, /master for the host (quản trò) — calls
numbers, shows a tracking board, and has its own player card to play along.
See docs/ for architecture, code standards, and deployment.
Development
npm install
npm run dev
Inside code-server (reverse proxy)
cp .env.example .env.local
# edit .env.local: set CODESERVER_HOST and CODESERVER_PORT
npm run dev:codeserver
Open https://<CODESERVER_HOST>/absproxy/<CODESERVER_PORT>/.
Use /absproxy/{port}/, not /proxy/{port}/ — the latter strips the
path prefix and breaks the SvelteKit base path.
Build
npm run build # default — root basePath, for Cloudflare Pages
npm run build:gh # /loto basePath, for tiennm99.github.io/loto manual export
Static export to build/. Deployed to Cloudflare Pages from main
(set up via the CF dashboard — see docs/deployment-guide.md).
Description
Lô Tô (Vietnamese lottery bingo) number board — Next.js web app
Readme
4.1 MiB
0 Stars
1 Watchers
0 Forks
Languages
TypeScript
89.9%
CSS
8%
JavaScript
2.1%