Botsu Cloud
Petit portail React pour les liens botsu.cloud, compile en statique puis servi par nginx.
Lancer en local
npm install
npm run dev
Build statique
npm run build
Le resultat est dans dist/.
Docker nginx
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 :
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 :
REGISTRY_USER
REGISTRY_TOKEN
Police
La police embarquée est Velvelyne, fournie localement dans src/assets/fonts/.