# Botsu Cloud Petit portail React pour les liens `botsu.cloud`, compile en statique puis servi par nginx. ## Lancer en local ```bash npm install npm run dev ``` ## Build statique ```bash npm run build ``` Le resultat est dans `dist/`. ## Docker nginx ```bash docker build -t git.botsu.cloud/koka/botsu.cloud:latest . docker run --rm -p 8087:80 git.botsu.cloud/koka/botsu.cloud:latest ``` Puis ouvre `http://localhost:8087`. ## Compose / Watchtower Un exemple est fourni dans `deploy/docker-compose.yml`. Ajuste `IMAGE_NAME` si ton namespace Gitea n'est pas `koka`, puis lance : ```bash IMAGE_NAME=git.botsu.cloud/koka/botsu.cloud:latest docker compose -f deploy/docker-compose.yml up -d ``` L'image expose nginx sur le port interne `80`. Le port hôte `127.0.0.1:8087` est volontairement simple à reverse-proxy depuis ton nginx principal. ## Reverse proxy nginx Un exemple de vhost est dans `deploy/nginx-reverse-proxy.conf`. Il proxy `botsu.cloud` vers `127.0.0.1:8087`. ## Gitea Actions Le workflow `.gitea/workflows/docker-publish.yml` construit et pousse l'image sur `git.botsu.cloud/${repository}:latest` à chaque push sur `main`. Secrets à créer dans le dépôt Gitea : ```text REGISTRY_USER REGISTRY_TOKEN ``` ## Police La police embarquée est Velvelyne, fournie localement dans `src/assets/fonts/`.