48 lines
1.3 KiB
Markdown
48 lines
1.3 KiB
Markdown
# Wycz - Portfolio World of Warcraft
|
|
|
|
Site portfolio server-rendered dédié à l'univers World of Warcraft, avec zone d'administration, récupération de données externes planifiée et proxy model-viewer.
|
|
|
|
## Stack technique
|
|
|
|
| Composant | Technologie |
|
|
|-----------|------------|
|
|
| Runtime | Node.js 22 |
|
|
| Framework | Express (ESM) |
|
|
| Base de données | SQLite (better-sqlite3) |
|
|
| Frontend | HTML/CSS/JS statique |
|
|
|
|
## Déploiement
|
|
|
|
```bash
|
|
# Container Docker
|
|
docker compose up -d wycz
|
|
```
|
|
|
|
Accessible sur le port **3004**.
|
|
|
|
## Structure
|
|
|
|
```
|
|
/opt/web/wycz/backend/
|
|
├── server.js # Point d'entrée Express
|
|
├── scheduler.js # Planificateur de tâches (cron)
|
|
├── services/fetcher.js # Récupération de données externes
|
|
├── public/ # Assets statiques
|
|
└── data/ # SQLite (volume Docker)
|
|
```
|
|
|
|
## Variables d'environnement
|
|
|
|
| Variable | Description | Valeur |
|
|
|----------|-------------|--------|
|
|
| `PORT` | Port du serveur | `3004` |
|
|
| `ADMIN_PASSWORD` | Mot de passe admin | `Pierre2026!` |
|
|
| `SESSION_SECRET` | Secret de session | `wycz-session-secret-2026` |
|
|
| `DATA_DIR` | Répertoire de données | `/data` |
|
|
|
|
## Domaine de production
|
|
|
|
- **URL** : https://wycz.fr
|
|
- **LXC** : 107 (IP 10.10.10.24)
|
|
- **SSL** : Let's Encrypt via Nginx Proxy Manager
|