From 5d0d829135708dd9ec962fd8f85694e13b59c3fb Mon Sep 17 00:00:00 2001 From: postscriptum Date: Fri, 13 Feb 2026 17:48:56 +0200 Subject: [PATCH] add `VITE_RUNTIME_CONFIG` notes --- ...astruktury-radicle-na-prykladi-overleynykh-merez.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/post/rozhortannia-veb-infrastruktury-radicle-na-prykladi-overleynykh-merez.md b/post/rozhortannia-veb-infrastruktury-radicle-na-prykladi-overleynykh-merez.md index 663aa55..1737896 100644 --- a/post/rozhortannia-veb-infrastruktury-radicle-na-prykladi-overleynykh-merez.md +++ b/post/rozhortannia-veb-infrastruktury-radicle-na-prykladi-overleynykh-merez.md @@ -138,7 +138,7 @@ sudo ufw allow from 0400::/7 to 505:6847:c778:61a1:5c6d:e802:d291:8191 port 8788 ### Налаштування підключення до бекенду -Перед тим, як збирати оптимізований білд, важливо спочатку вказати актуальні налаштування підключення до серверів JSON/API - власних або сторонніх. Робиться це у файлі `config/default.json`. Після збірки, ці налаштування будуть "вбудовані" в компонент `build/assets/components-xxx.js` і при наступних оновленнях конфігу, особисто я перезбираю клієнт видаливши попередню теку `build`, хоча в останніх версіях можна скопіювати до кореню статичний файл (див. коментар Nginx). +Перед тим, як збирати оптимізований білд, важливо спочатку вказати актуальні налаштування підключення до серверів JSON/API - власних або сторонніх. Робиться це у файлі `config/default.json`. Після збірки, ці налаштування будуть "вбудовані" в компонент `build/assets/components-xxx.js` і при наступних оновленнях конфігурації, потрібно буде перезбиратись. Щоб уникнути цієї незручності, можна використовувати опцію динамічних налаштувань `VITE_RUNTIME_CONFIG=true`, про яку детальніше описано у розділі "Компіляція". У своїй конфігурації, поки використовую два інтерфейси: Yggdrasil і Mycelium свого сіда. По аналогії, до масиву об'єктів `preferredSeeds` додаються й альтернативні DNS, тунелі I2P або приховані сервіси Tor. @@ -200,9 +200,11 @@ $: portFragment = ``` bash cd radicle-explorer -npm install && npm run build +npm install +VITE_RUNTIME_CONFIG=true npm run build tar -czvf radicle-explorer.tar.gz -C build . ``` +* рекомендую збирати з підтримкою динамічного `config.json` (`VITE_RUNTIME_CONFIG=true`), інакше після кожної зміни конфігурації, доведеться заново перезбирати весь білд і перезаливати його на сервер; детальніше про це написано [тут](https://app.radicle.xyz/nodes/iris.radicle.xyz/rad%3Az4V1sjrXqjvFdnCUbxPFqd5p4DtH5/tree/README.md#run-time-configuration) ### Встановлення @@ -234,9 +236,7 @@ server { try_files $uri $uri/ /index.html; } - # При збірці radicle-explorer з репозиторію, публічна тека `build` не міститиме файлу `config.json` - # тому я скопіював `config/default.json` до `/config.json` на сервері - # https://app.radicle.xyz/nodes/iris.radicle.xyz/rad%3Az4V1sjrXqjvFdnCUbxPFqd5p4DtH5/tree/README.md#run-time-configuration + # Якщо збірка з `VITE_RUNTIME_CONFIG=true` # # location = /config.json { # root /;