Stack hiện tại chỉ còn 3 phần:
new_workers: worker forward-onlynew_server: Express + SQLite backendnew_frontend: Vite React frontend
Từ root repo:
npm run devLệnh này chạy đồng thời:
- backend tại
http://127.0.0.1:3001 - frontend tại
http://127.0.0.1:3002
npm run server:dev
npm run frontend:devBuild frontend một lần rồi chạy backend:
npm run build
npm run startSau khi build, new_server sẽ serve luôn file trong new_frontend/dist ở cùng origin.
Muốn sinh .env production với secret khởi tạo:
npm run env:initLệnh này tạo hoặc cập nhật .env ở root repo. npm run start sẽ tự source file này nếu tồn tại.
username:adminpassword:admin-pass-123
npm run build
npm run env:init
npm run start
npm run server:start
npm run frontend:build
npm run frontend:lint
npm run server:test
npm run server:openapi
npm run worker:bundleCác script root tự set default local:
PORT=3001NEW_SERVER_SQLITE_PATH=./data/new-server-dev.sqliteINBOUND_AUTH_TOKEN=dev-inbound-tokenBOOTSTRAP_ADMIN_USERNAME=adminBOOTSTRAP_ADMIN_PASSWORD=admin-pass-123CORS_ALLOWED_ORIGINS=http://127.0.0.1:3002
M có thể override bằng env trước khi chạy script.
Lưu ý: BOOTSTRAP_ADMIN_* ở script dev chỉ dành cho local bootstrap. Backend hiện không còn ghi đè password/profile của user đã tồn tại khi restart.
Backend hiện support Telegram bot ở webhook mode. Cấu hình chính của bot giờ được lưu qua frontend admin, không cần env Telegram riêng cho token/webhook nữa.
Bot map user qua users.telegram_id và dùng permission/mailbox registration hiện có.