| ... |
... |
@@ -45,12 +45,9 @@ |
| 45 |
45 |
=== Accès === |
| 46 |
46 |
|
| 47 |
47 |
* Consultation : publique, sans authentification. |
| 48 |
|
-* Modification de la configuration depuis l'interface : réservée aux utilisateurs connectés, avec une authentification redirigée vers Authelia. |
|
48 |
+* Modification de la configuration : connexion en deux temps, d'abord Authelia, qui redirige ensuite vers la connexion de Dashy (utilisateur défini dans ##conf.yml##, mot de passe dans ##VUE_APP_BOB##). |
|
49 |
+{{info}}En consultation publique, le contenu de ##conf.yml## reste lisible par tous : n'y mettre ni mot de passe, ni jeton, ni adresse de service qu'on ne veut pas rendre visible.{{/info}} |
| 49 |
49 |
|
| 50 |
|
-{{info}} |
| 51 |
|
-En consultation publique, le contenu de ##conf.yml## reste lisible par tous : n'y mettre ni mot de passe, ni jeton, ni adresse de service qu'on ne veut pas rendre visible. |
| 52 |
|
-{{/info}} |
| 53 |
|
- |
| 54 |
54 |
== Configuration == |
| 55 |
55 |
|
| 56 |
56 |
Dans ##<APPDATA>/Dashy/user-data## : |
| ... |
... |
@@ -66,7 +66,47 @@ |
| 66 |
66 |
{{code language="bash"}} |
| 67 |
67 |
docker exec dashy yarn validate-config |
| 68 |
68 |
{{/code}} |
|
66 |
+== Statistiques GitHub : github-readme-stats == |
| 69 |
69 |
|
|
68 |
+Instance locale de github-readme-stats, qui génère les cartes SVG de statistiques GitHub affichées par un widget de Dashy : statistiques du profil, langages les plus utilisés, dépôts épinglés. |
|
69 |
+ |
|
70 |
+{{code language="yaml"}} |
|
71 |
+services: |
|
72 |
+ github-readme-stats: |
|
73 |
+ image: github-readme-stats:local |
|
74 |
+ container_name: github-readme-stats |
|
75 |
+ restart: unless-stopped |
|
76 |
+ ports: |
|
77 |
+ - "9000:9000" |
|
78 |
+ environment: |
|
79 |
+ - PAT_1=${PAT_1} |
|
80 |
+ - CACHE_SECONDS=14400 |
|
81 |
+{{/code}} |
|
82 |
+ |
|
83 |
+* ##PAT_1## : jeton d'accès personnel GitHub, défini dans les variables de la stack Portainer. Jeton classique avec les permissions ##repo## pour compter les dépôts privés. |
|
84 |
+* ##CACHE_SECONDS## : durée de mise en cache des cartes (4 heures), pour limiter les appels à l'API GitHub. |
|
85 |
+* Accessible uniquement en local, sur le port 9000. |
|
86 |
+ |
|
87 |
+Principales adresses : |
|
88 |
+ |
|
89 |
+|=Carte|=Adresse |
|
90 |
+|Statistiques du profil|##/api?username=<UTILISATEUR>## |
|
91 |
+|Langages les plus utilisés|##/api/top-langs?username=<UTILISATEUR>## |
|
92 |
+|Dépôt épinglé|##/api/pin?username=<UTILISATEUR>&repo=<DEPOT>## |
|
93 |
+ |
|
94 |
+Dans Dashy, les cartes s'affichent avec un widget de type ##image## qui pointe vers l'instance locale. |
|
95 |
+ |
|
96 |
+=== Image locale === |
|
97 |
+ |
|
98 |
+Portainer ne sait pas construire une image dans une stack : l'image ##github-readme-stats:local## est construite sur l'hôte, depuis le dépôt cloné. Elle n'est donc pas mise à jour par Watchtower. Pour la mettre à jour, depuis le dossier du dépôt : |
|
99 |
+ |
|
100 |
+{{code language="bash"}} |
|
101 |
+git pull |
|
102 |
+docker build -t github-readme-stats:local . |
|
103 |
+{{/code}} |
|
104 |
+ |
|
105 |
+Puis redéployer la stack dans Portainer. |
|
106 |
+ |
| 70 |
70 |
== Sauvegarde == |
| 71 |
71 |
|
| 72 |
72 |
##<APPDATA>/Dashy/user-data## est sauvegardé par le script de [[Sauvegarde>>Wiki Batcave John.Infrastructure.Sauvegarde.WebHome]]. Dashy enregistre aussi une copie de la configuration précédente dans ce dossier à chaque sauvegarde depuis l'interface. |