# 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/`.
