56 lines
1.2 KiB
Markdown
56 lines
1.2 KiB
Markdown
# SREBOT-web
|
|
|
|
Toothless SQB Bot Website — Express.js + EJS frontend with Tailwind CSS and i18n support (10 languages).
|
|
|
|
## Features
|
|
|
|
- Squadron leaderboard, profiles, and stats
|
|
- Player profiles with vehicle stats
|
|
- Game detail pages with replay visualization
|
|
- Season timeline and comparison tools
|
|
- Tournament bracket viewer
|
|
- Analytics dashboard
|
|
- Multi-language support (en, ru, fr, it, uk, de, es, pl, cs, zh-CN)
|
|
|
|
## Development
|
|
|
|
```bash
|
|
npm install
|
|
cp env.example .env # edit with your values
|
|
npm run dev
|
|
```
|
|
|
|
## Build
|
|
|
|
```bash
|
|
npm run build # builds CSS + obfuscated JS
|
|
```
|
|
|
|
## Production
|
|
|
|
```bash
|
|
npm run build
|
|
node server.js # or: npm run start
|
|
```
|
|
|
|
## PM2
|
|
|
|
```bash
|
|
npm run pm2:start # cluster mode (3 instances)
|
|
npm run pm2:logs
|
|
```
|
|
|
|
## Environment Variables
|
|
|
|
See `env.example` for all available variables. Key ones:
|
|
|
|
| Variable | Description |
|
|
|---|---|
|
|
| `PORT` | Server port (default: 3001) |
|
|
| `EXTERNAL_API_URL` | SREBOT API URL (default: http://localhost:6000) |
|
|
| `STORAGE_VOL_PATH` | Storage volume path (required) |
|
|
| `PYTHON_BIN` | Python binary for replay rendering |
|
|
| `RECAP_SCRIPT` | Path to render_recap.py (optional) |
|
|
| `SHARED_ICONS_DIR` | Path to vehicle icons directory |
|
|
| `SHARED_MINIMAPS_DIR` | Path to minimaps directory |
|