57 lines
1.3 KiB
Markdown
57 lines
1.3 KiB
Markdown
# 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/`.
|