Files
botsu.cloud/README.md
T
cnstiout 1cbeb4a0f9
Build and publish Docker image / docker (push) Waiting to run
Initial Botsu Cloud portal
2026-06-30 17:25:18 +02:00

1.3 KiB

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