You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: README.md
+81-5Lines changed: 81 additions & 5 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -8,7 +8,7 @@
8
8
# Cloudflare Worker Error Page
9
9
10
10
This project allows you to deploy a custom error page using a Cloudflare Worker.
11
-
With an option for enable maintenance mod, add a banner to a specific or all domain and show a banner when your LTE backup is active
11
+
With an option for enable maintenance mod, add a banner to a specific or all domain, show a banner when your LTE backup is active and show a banner when your UPS is on battery
12
12
13
13
⚠️ For Now only work with Cloudflare tunnel (Zero trust)
14
14
@@ -122,9 +122,46 @@ docker run -e CF_ACCOUNT_ID=Your_cloudflare_account_id \
122
122
- Click on **Continue to summary** and **Create token**
123
123
- SLEEP_SECONDS is how often the container will check the server's IP address.
|`NUT_HOST`| IP address of your NUT server | (required) |
152
+
|`NUT_UPS_NAME`| Name of the UPS in NUT (e.g. `ups`, `eaton`) | (required) |
153
+
|`NUT_PORT`| NUT server port |`3493`|
154
+
|`KV_UPS_KEY`| KV key name for UPS status |`ups-on-battery`|
155
+
156
+
The container queries `ups.status` from the NUT server. When the status contains `OB` (On Battery), the banner is displayed on all pages.
157
+
158
+
You can also manually toggle UPS mode from the admin panel or via the API:
159
+
-`POST /worker/api/toggle-ups-mode` - Toggle UPS battery state
160
+
-`POST /worker/api/ups-mode` with body `{ "enabled": true/false }` - Set UPS state
161
+
162
+
### 8. Add Auth on your maintenance page
163
+
164
+
TO DO
128
165
129
166
---
130
167
@@ -176,9 +213,10 @@ TO DO
176
213
177
214
Ce projet vous permet de déployer des pages d'erreur personnalisée à l'aide d'un Cloudflare Worker
178
215
179
-
- Un mode maintenance,
216
+
- Un mode maintenance,
180
217
- Ajouter une bannière à un ou plusieurs domaines spécifiques
181
218
- Afficher une bannière lorsque votre backup LTE est actif.
219
+
- Afficher une bannière lorsque votre onduleur (UPS) fonctionne sur batterie.
182
220
- Un bouton pour vous signaler une erreur qui envoie une notification sur Discord
183
221
184
222

@@ -197,6 +235,7 @@ Ce projet vous permet de déployer des pages d'erreur personnalisée à l'aide d
197
235
- Définissez votre langue (FR ou EN)
198
236
- Si vous ne voulez pas avoir la fonctionnalité pour signaler une erreur qui permet d'envoyer un message Discord faite ceci : ```ENABLE_REPORT_ERROR = false```
199
237
- Si vous n'avez pas de backup 4g sur votre serveur, faite ceci : ```ENABLE_4G_BANNER = false ```
238
+
- Si vous avez un onduleur (UPS) avec un serveur NUT, activez le bandeau UPS : ```ENABLE_UPS_BANNER = true ```
200
239
- Normalement, ce n'est pas nécessaire de modifier, mais vous pouvez pour chaque message d'erreur ajouter son code d'erreur pour `TEXT_BOX_ERROR_CODE`, `TEXT_TUNNEL_ERROR_CODE` et `TEXT_CONTAINER_ERROR_CODE`
201
240
- Modifiez le texte des différents messages d'erreur si vous le voulez
202
241
### 3. Créez un namespace KV
@@ -278,7 +317,44 @@ docker run -e CF_ACCOUNT_ID=Votre_id_compte_cloudflare \
278
317
-
279
318
- SLEEP_SECONDS définit la fréquence à laquelle le conteneur vérifiera l'adresse IP du serveur.
280
319
281
-
### 7. Ajoutez une authentification sur votre page de maintenance
320
+
### 7. OPTIONNEL : Ajoutez la surveillance de l'onduleur (UPS) via NUT
321
+
322
+
Le conteneur Docker peut aussi surveiller votre onduleur via un serveur NUT (Network UPS Tools) et afficher un bandeau quand l'UPS fonctionne sur batterie.
323
+
324
+
- Dans wrangler.toml, mettez `ENABLE_UPS_BANNER = true`
325
+
- Personnalisez le message avec `TEXT_UPS_BANNER_MESSAGE`
326
+
- Votre serveur NUT doit être accessible depuis le conteneur Docker sur le port 3493 (par défaut)
327
+
328
+
Ajoutez ces variables d'environnement à votre conteneur Docker :
329
+
330
+
```bash
331
+
docker run -e CF_ACCOUNT_ID=Votre_id_compte_cloudflare \
|`ENABLE_UPS_CHECK`| Activer la surveillance UPS |`false`|
346
+
|`NUT_HOST`| Adresse IP de votre serveur NUT | (requis) |
347
+
|`NUT_UPS_NAME`| Nom de l'UPS dans NUT (ex: `ups`, `eaton`) | (requis) |
348
+
|`NUT_PORT`| Port du serveur NUT |`3493`|
349
+
|`KV_UPS_KEY`| Nom de la clé KV pour le statut UPS |`ups-on-battery`|
350
+
351
+
Le conteneur interroge `ups.status` depuis le serveur NUT. Quand le statut contient `OB` (On Battery / sur batterie), le bandeau est affiché sur toutes les pages.
352
+
353
+
Vous pouvez aussi basculer manuellement le mode UPS depuis le panneau d'administration ou via l'API :
0 commit comments