No description
Find a file
2025-04-16 20:05:54 +02:00
backend Feat: Add top commander pages 2025-04-16 20:05:54 +02:00
frontend Feat: Add top commander pages 2025-04-16 20:05:54 +02:00
.dockerignore New rewrite with svelte and pocketbase 2025-04-12 16:08:00 +02:00
.gitignore New rewrite with svelte and pocketbase 2025-04-12 16:08:00 +02:00
Dockerfile New rewrite with svelte and pocketbase 2025-04-12 16:08:00 +02:00
README.md Update README 2025-04-12 16:21:20 +02:00
start_server.sh New rewrite with svelte and pocketbase 2025-04-12 16:08:00 +02:00
TODO.md New rewrite with svelte and pocketbase 2025-04-12 16:08:00 +02:00

Brawlset

Le brawlset est un mode de jeu Magic The Gathering. Cette application web permet de rentrer ses propres decks et d'avoir des statistiques sur l'utilisation des cartes à la manière de EDHREC.

Une version en ligne est accessible ici.

Compilation

Pour développer, vous devez compiler et lancer une instance de pocketbase custom comme ceci :

cd backend
go build -o custom_pocketbase *.go 
GO_ENV=dev ./custom_pocketbase serve

Vous pouvez accéder à l'application pocketbase à l'adresse http://localhost:8090 mais toutes les requêtes qui ne sont pas de l'api ou du dashboard pockerbase seront renvoyées vers http://localhost:5173 afin de pouvoir éditer l'application svelte en mode dev. Vous devez donc lancer une instance de sveltekit en mode dev :

cd frontend 
bun install
bun run dev 

Production

Pour déployer l'application je recommande d'utiliser l'image docker git.shenanigans.cc/globuzma/brawlset:latest, n'oubliez pas de monter un volume pour /usr/src/app/pb_data afin d'avoir de la persistence de données et de forward sur le port 8090.

Docker compose :

services:
    brawlset:
        image: git.shenanigans.cc/globuzma/brawlset:latest
        container_name: brawlset
        ports:
            - 8090:8090 
        volumes:
            - ${PWD}/pb_data:/usr/src/app/pb_data
        restart: unless-stopped