master
Site Web de Balle Phénix
Stack
- ASP.NET Core 9 — Razor Views (
Views/*.cshtml), contrôleurs dansControllers/ - SQLite par défaut (
phenix.db), Postgres au choix viaDatabaseProvider - Nix — build et déploiement via
flake.nix(service NixOS, domaineballephenix.com) - Les assets statiques vivent dans
static/et sont servis parapp.config.WebRootPath = "static"
Développement
dotnet run
Base de données SQLite par défaut (phenix.db). La config se règle dans appsettings.json
(ou par variables d'environnement en prod, voir le module NixOS dans flake.nix).
Pour peupler une instance locale depuis la prod:
python dev/populate-db/populate.py --source https://ballephenix.com --target http://localhost:5000 --force
Déploiement
Le build et le service NixOS sont décrits dans flake.nix (packages.website et
nixosModules.x86_64-linux). Le module déploie le binaire Phenix avec static/
et une base de données dans /var/lib/phenix.
Outils d'administration
debut_saison.ts— script Deno qui crée le calendrier de la saison: se connecte viaGET /loginpuis POST chaque partie à/membre/new-game. Mettre à jour les identifiants en haut du fichier et les dates avant de le lancer.
deno run -A debut_saison.ts
Languages
PostScript
86.2%
CSS
9.5%
C#
1.5%
HTML
1.3%
JavaScript
0.8%
Other
0.7%