Initial Botsu Cloud portal
Build and publish Docker image / docker (push) Waiting to run

This commit is contained in:
cnstiout
2026-06-30 17:25:18 +02:00
commit 1cbeb4a0f9
24 changed files with 3777 additions and 0 deletions
+56
View File
@@ -0,0 +1,56 @@
# 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/`.