[{"data":1,"prerenderedAt":991},["ShallowReactive",2],{"\u002Fnext\u002Fadministrer\u002Fdokos-cli\u002Fconfiguration":3,"section:\u002Fnext\u002Fadministrer\u002Fdokos-cli\u002Fconfiguration":990},{"id":4,"title":5,"body":6,"description":975,"extension":976,"meta":977,"navigation":978,"path":986,"seo":987,"stem":988,"__hash__":989},"docs\u002F2.next\u002F5.administrer\u002F04.dokos-cli\u002F2.configuration.md","Configuration",{"type":7,"value":8,"toc":962},"minimark",[9,30,35,56,59,63,72,112,116,137,140,144,155,202,219,232,236,239,282,332,336,433,450,454,461,515,518,525,529,539,696,713,717,809,813,885,913,917,923,931,952,958],[10,11,12,16,17,21,22,25,26,29],"p",{},[13,14,15],"code",{},"dokos"," a besoin de trois informations pour dialoguer avec un site : son ",[18,19,20],"strong",{},"URL",", une ",[18,23,24],{},"clé d'API"," et un ",[18,27,28],{},"secret d'API",". Plusieurs façons de les fournir coexistent.",[31,32,34],"h2",{"id":33},"obtenir-une-clé-et-un-secret-dapi","Obtenir une clé et un secret d'API",[36,37,38,42,53],"ol",{},[39,40,41],"li",{},"Dans Dokos, ouvrez la fiche de l'utilisateur qui servira à la CLI.",[39,43,44,45,48,49,52],{},"Dans la section ",[18,46,47],{},"Accès API",", cliquez sur ",[18,50,51],{},"Générer des clés",".",[39,54,55],{},"Copiez le secret. Il n'est affiché qu'une seule fois.",[10,57,58],{},"Les commandes agissent avec les rôles et les permissions de cet utilisateur.",[31,60,62],{"id":61},"ordre-de-résolution-des-identifiants","Ordre de résolution des identifiants",[10,64,65,67,68,71],{},[13,66,15],{}," résout les identifiants ",[18,69,70],{},"dans cet ordre"," :",[36,73,74,85,100,106],{},[39,75,76,77,80,81,84],{},"L'option ",[13,78,79],{},"-s"," \u002F ",[13,82,83],{},"--site \u003Cnom>"," : elle cible un site enregistré pour une seule commande, sans changer le site actif.",[39,86,87,88,91,92,95,96,99],{},"Les variables d'environnement ",[13,89,90],{},"DOKOS_URL",", ",[13,93,94],{},"DOKOS_API_KEY"," et ",[13,97,98],{},"DOKOS_API_SECRET",", si les trois sont définies.",[39,101,102,103,52],{},"Le site actif enregistré dans ",[13,104,105],{},"~\u002F.config\u002Fdokos\u002Fconfig.json",[39,107,108,109,52],{},"Sinon, la commande s'arrête avec un message qui renvoie vers ",[13,110,111],{},"dokos configure",[31,113,115],{"id":114},"a-site-distant-en-interactif","A. Site distant, en interactif",[117,118,123],"pre",{"className":119,"code":120,"language":121,"meta":122,"style":122},"language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","dokos configure\n","bash","",[13,124,125],{"__ignoreMap":122},[126,127,130,133],"span",{"class":128,"line":129},"line",1,[126,131,15],{"class":132},"sBMFI",[126,134,136],{"class":135},"sfazB"," configure\n",[10,138,139],{},"L'assistant demande l'URL, la clé et le secret d'API, vérifie la connexion, puis enregistre le site.",[31,141,143],{"id":142},"b-bench-local-en-automatique","B. Bench local, en automatique",[10,145,146,147,151,152,154],{},"Si un ",[148,149,150],"em",{},"bench"," Dokos tourne sur la même machine, ",[13,153,15],{}," le détecte et émet les clés pour vous :",[117,156,158],{"className":119,"code":157,"language":121,"meta":122,"style":122},"dokos use-site                                # depuis l'intérieur du bench (ou --bench \u003Cchemin>)\ndokos use-site dev.localhost                  # cibler un site précis\ndokos use-site dev.localhost --user jane@example.com   # agir en tant qu'un utilisateur donné\n",[13,159,160,171,184],{"__ignoreMap":122},[126,161,162,164,167],{"class":128,"line":129},[126,163,15],{"class":132},[126,165,166],{"class":135}," use-site",[126,168,170],{"class":169},"sHwdD","                                # depuis l'intérieur du bench (ou --bench \u003Cchemin>)\n",[126,172,174,176,178,181],{"class":128,"line":173},2,[126,175,15],{"class":132},[126,177,166],{"class":135},[126,179,180],{"class":135}," dev.localhost",[126,182,183],{"class":169},"                  # cibler un site précis\n",[126,185,187,189,191,193,196,199],{"class":128,"line":186},3,[126,188,15],{"class":132},[126,190,166],{"class":135},[126,192,180],{"class":135},[126,194,195],{"class":135}," --user",[126,197,198],{"class":135}," jane@example.com",[126,200,201],{"class":169},"   # agir en tant qu'un utilisateur donné\n",[10,203,204,206,207,210,211,214,215,218],{},[13,205,15],{}," remonte jusqu'à la racine du bench, choisit ou demande le site, puis ",[18,208,209],{},"demande pour quel utilisateur"," émettre les clés (par défaut ",[13,212,213],{},"Administrator","). Les clés héritent des rôles et permissions de cet utilisateur : ",[18,216,217],{},"ce sont ses droits qui gouvernent"," ce que les commandes peuvent lire et écrire.",[10,220,221,224,225,228,229,231],{},[13,222,223],{},"dokos setup"," est un assistant guidé autour de ",[13,226,227],{},"use-site",". Ces deux commandes appellent ",[13,230,150],{}," : elles fonctionnent sous Linux et macOS seulement.",[31,233,235],{"id":234},"c-site-distant-en-non-interactif","C. Site distant, en non interactif",[10,237,238],{},"Pratique pour les scripts et les agents :",[117,240,242],{"className":119,"code":241,"language":121,"meta":122,"style":122},"dokos add-site akyer \\\n  --url https:\u002F\u002Fakyer.dokos.cloud \\\n  --api-key CLE --api-secret SECRET\n",[13,243,244,258,268],{"__ignoreMap":122},[126,245,246,248,251,254],{"class":128,"line":129},[126,247,15],{"class":132},[126,249,250],{"class":135}," add-site",[126,252,253],{"class":135}," akyer",[126,255,257],{"class":256},"sTEyZ"," \\\n",[126,259,260,263,266],{"class":128,"line":173},[126,261,262],{"class":135},"  --url",[126,264,265],{"class":135}," https:\u002F\u002Fakyer.dokos.cloud",[126,267,257],{"class":256},[126,269,270,273,276,279],{"class":128,"line":186},[126,271,272],{"class":135},"  --api-key",[126,274,275],{"class":135}," CLE",[126,277,278],{"class":135}," --api-secret",[126,280,281],{"class":135}," SECRET\n",[283,284,285,298],"table",{},[286,287,288],"thead",{},[289,290,291,295],"tr",{},[292,293,294],"th",{},"Option",[292,296,297],{},"Rôle",[299,300,301,312,322],"tbody",{},[289,302,303,309],{},[304,305,306],"td",{},[13,307,308],{},"--no-activate",[304,310,311],{},"Enregistre le site sans en faire le site actif",[289,313,314,319],{},[304,315,316],{},[13,317,318],{},"--no-verify",[304,320,321],{},"N'essaie pas la connexion avant d'enregistrer",[289,323,324,329],{},[304,325,326],{},[13,327,328],{},"--read-only",[304,330,331],{},"Enregistre le site en lecture seule (voir plus bas)",[31,333,335],{"id":334},"plusieurs-sites","Plusieurs sites",[117,337,339],{"className":119,"code":338,"language":121,"meta":122,"style":122},"dokos configure --name dashboard     # enregistrer un site distant sous un nom\ndokos use-site --name staging        # relier un bench local sous un nom\ndokos sites                          # lister les sites et afficher le site actif\ndokos use dashboard                  # changer de site actif (persistant)\ndokos -s staging get-list \"Task\"     # cibler un site pour une seule commande\ndokos remove-site staging            # oublier un site (demande confirmation, ou --yes)\n",[13,340,341,357,371,381,394,420],{"__ignoreMap":122},[126,342,343,345,348,351,354],{"class":128,"line":129},[126,344,15],{"class":132},[126,346,347],{"class":135}," configure",[126,349,350],{"class":135}," --name",[126,352,353],{"class":135}," dashboard",[126,355,356],{"class":169},"     # enregistrer un site distant sous un nom\n",[126,358,359,361,363,365,368],{"class":128,"line":173},[126,360,15],{"class":132},[126,362,166],{"class":135},[126,364,350],{"class":135},[126,366,367],{"class":135}," staging",[126,369,370],{"class":169},"        # relier un bench local sous un nom\n",[126,372,373,375,378],{"class":128,"line":186},[126,374,15],{"class":132},[126,376,377],{"class":135}," sites",[126,379,380],{"class":169},"                          # lister les sites et afficher le site actif\n",[126,382,384,386,389,391],{"class":128,"line":383},4,[126,385,15],{"class":132},[126,387,388],{"class":135}," use",[126,390,353],{"class":135},[126,392,393],{"class":169},"                  # changer de site actif (persistant)\n",[126,395,397,399,402,404,407,411,414,417],{"class":128,"line":396},5,[126,398,15],{"class":132},[126,400,401],{"class":135}," -s",[126,403,367],{"class":135},[126,405,406],{"class":135}," get-list",[126,408,410],{"class":409},"sMK4o"," \"",[126,412,413],{"class":135},"Task",[126,415,416],{"class":409},"\"",[126,418,419],{"class":169},"     # cibler un site pour une seule commande\n",[126,421,423,425,428,430],{"class":128,"line":422},6,[126,424,15],{"class":132},[126,426,427],{"class":135}," remove-site",[126,429,367],{"class":135},[126,431,432],{"class":169},"            # oublier un site (demande confirmation, ou --yes)\n",[434,435,438],"callout",{"color":436,"icon":437},"amber","i-mdi-alert",[10,439,440,443,444,80,446,449],{},[13,441,442],{},"dokos use"," change le site actif pour tous les processus de la machine. Dans un script, ou si plusieurs agents partagent la machine, préférez ",[13,445,79],{},[13,447,448],{},"--site"," : sinon, l'écriture suivante d'un autre processus peut partir vers le mauvais site.",[31,451,453],{"id":452},"protéger-un-site-en-lecture-seule","Protéger un site en lecture seule",[10,455,456,457,460],{},"Un site en lecture seule refuse toute écriture ",[18,458,459],{},"avant que la requête ne quitte votre machine",". Le contrôle se fait dans la CLI, sur la méthode HTTP. C'est une cible sûre pour un agent exploratoire.",[117,462,464],{"className":119,"code":463,"language":121,"meta":122,"style":122},"dokos sites --read-only prod    # passer un site enregistré en lecture seule\ndokos sites --writable prod     # revenir en lecture-écriture\nDOKOS_READ_ONLY=1 dokos …       # forcer la lecture seule pour une commande\n",[13,465,466,481,495],{"__ignoreMap":122},[126,467,468,470,472,475,478],{"class":128,"line":129},[126,469,15],{"class":132},[126,471,377],{"class":135},[126,473,474],{"class":135}," --read-only",[126,476,477],{"class":135}," prod",[126,479,480],{"class":169},"    # passer un site enregistré en lecture seule\n",[126,482,483,485,487,490,492],{"class":128,"line":173},[126,484,15],{"class":132},[126,486,377],{"class":135},[126,488,489],{"class":135}," --writable",[126,491,477],{"class":135},[126,493,494],{"class":169},"     # revenir en lecture-écriture\n",[126,496,497,500,503,506,509,512],{"class":128,"line":186},[126,498,499],{"class":256},"DOKOS_READ_ONLY",[126,501,502],{"class":409},"=",[126,504,505],{"class":135},"1",[126,507,508],{"class":132}," dokos",[126,510,511],{"class":135}," …",[126,513,514],{"class":169},"       # forcer la lecture seule pour une commande\n",[10,516,517],{},"Les rapports restent disponibles sur un site en lecture seule.",[434,519,522],{"color":520,"icon":521},"blue","i-mdi-information",[10,523,524],{},"La lecture seule de la CLI ne remplace pas les permissions du site. Pour limiter vraiment un utilisateur, donnez-lui des rôles sans droit d'écriture.",[31,526,528],{"id":527},"où-sont-stockés-les-identifiants","Où sont stockés les identifiants",[10,530,531,532,534,535,538],{},"Le fichier ",[13,533,105],{}," (droits ",[13,536,537],{},"0600",") contient le registre des sites :",[117,540,544],{"className":541,"code":542,"language":543,"meta":122,"style":122},"language-json shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","{\n  \"sites\": {\n    \"mysite\": {\n      \"url\": \"https:\u002F\u002Fvotre-site.dokos.cloud\",\n      \"api_key\": \"...\",\n      \"read_only\": true\n    }\n  },\n  \"active_site\": \"mysite\",\n  \"gitlab_token\": \"...\"\n}\n","json",[13,545,546,551,568,582,605,625,639,645,651,671,690],{"__ignoreMap":122},[126,547,548],{"class":128,"line":129},[126,549,550],{"class":409},"{\n",[126,552,553,556,560,562,565],{"class":128,"line":173},[126,554,555],{"class":409},"  \"",[126,557,559],{"class":558},"spNyl","sites",[126,561,416],{"class":409},[126,563,564],{"class":409},":",[126,566,567],{"class":409}," {\n",[126,569,570,573,576,578,580],{"class":128,"line":186},[126,571,572],{"class":409},"    \"",[126,574,575],{"class":132},"mysite",[126,577,416],{"class":409},[126,579,564],{"class":409},[126,581,567],{"class":409},[126,583,584,587,591,593,595,597,600,602],{"class":128,"line":383},[126,585,586],{"class":409},"      \"",[126,588,590],{"class":589},"sbssI","url",[126,592,416],{"class":409},[126,594,564],{"class":409},[126,596,410],{"class":409},[126,598,599],{"class":135},"https:\u002F\u002Fvotre-site.dokos.cloud",[126,601,416],{"class":409},[126,603,604],{"class":409},",\n",[126,606,607,609,612,614,616,618,621,623],{"class":128,"line":396},[126,608,586],{"class":409},[126,610,611],{"class":589},"api_key",[126,613,416],{"class":409},[126,615,564],{"class":409},[126,617,410],{"class":409},[126,619,620],{"class":135},"...",[126,622,416],{"class":409},[126,624,604],{"class":409},[126,626,627,629,632,634,636],{"class":128,"line":422},[126,628,586],{"class":409},[126,630,631],{"class":589},"read_only",[126,633,416],{"class":409},[126,635,564],{"class":409},[126,637,638],{"class":409}," true\n",[126,640,642],{"class":128,"line":641},7,[126,643,644],{"class":409},"    }\n",[126,646,648],{"class":128,"line":647},8,[126,649,650],{"class":409},"  },\n",[126,652,654,656,659,661,663,665,667,669],{"class":128,"line":653},9,[126,655,555],{"class":409},[126,657,658],{"class":558},"active_site",[126,660,416],{"class":409},[126,662,564],{"class":409},[126,664,410],{"class":409},[126,666,575],{"class":135},[126,668,416],{"class":409},[126,670,604],{"class":409},[126,672,674,676,679,681,683,685,687],{"class":128,"line":673},10,[126,675,555],{"class":409},[126,677,678],{"class":558},"gitlab_token",[126,680,416],{"class":409},[126,682,564],{"class":409},[126,684,410],{"class":409},[126,686,620],{"class":135},[126,688,689],{"class":409},"\"\n",[126,691,693],{"class":128,"line":692},11,[126,694,695],{"class":409},"}\n",[10,697,698,699,701,702,705,706,708,709,712],{},"Le ",[18,700,28],{}," n'est pas dans ce fichier. Il est rangé dans le trousseau du système d'exploitation (service ",[13,703,704],{},"dokos-cli",", une entrée par site). Sans trousseau disponible (conteneur, intégration continue, session SSH), le secret reste dans le fichier, en droits ",[13,707,537],{},". ",[13,710,711],{},"DOKOS_PLAINTEXT_SECRETS=1"," impose ce mode fichier.",[31,714,716],{"id":715},"variables-denvironnement","Variables d'environnement",[283,718,719,728],{},[286,720,721],{},[289,722,723,726],{},[292,724,725],{},"Variable",[292,727,297],{},[299,729,730,743,761,777,795],{},[289,731,732,740],{},[304,733,734,91,736,91,738],{},[13,735,90],{},[13,737,94],{},[13,739,98],{},[304,741,742],{},"Identifiants. Les trois doivent être définies pour être prises en compte",[289,744,745,749],{},[304,746,747],{},[13,748,499],{},[304,750,751,91,753,756,757,760],{},[13,752,505],{},[13,754,755],{},"true"," ou ",[13,758,759],{},"yes"," : refuse toute écriture",[289,762,763,768],{},[304,764,765],{},[13,766,767],{},"DOKOS_PLAINTEXT_SECRETS",[304,769,770,91,772,756,774,776],{},[13,771,505],{},[13,773,755],{},[13,775,759],{}," : garde les secrets dans le fichier de configuration",[289,778,779,784],{},[304,780,781],{},[13,782,783],{},"DOKOS_SKIP_SKILL_PULL",[304,785,786,788,789,794],{},[13,787,505],{}," : désactive la mise à jour quotidienne des compétences (voir ",[790,791,793],"a",{"href":792},"\u002Fnext\u002Fadministrer\u002Fdokos-cli\u002Fintegration-agents","Intégration avec les agents",")",[289,796,797,802],{},[304,798,799],{},[13,800,801],{},"GITLAB_TOKEN",[304,803,804,805,808],{},"Facultatif. Jeton GitLab envoyé par ",[13,806,807],{},"dokos self-update"," et par la vérification de version. Le dépôt est public : vous n'en avez pas besoin",[31,810,812],{"id":811},"éditer-une-clé-de-configuration","Éditer une clé de configuration",[117,814,816],{"className":119,"code":815,"language":121,"meta":122,"style":122},"dokos config list                    # toutes les clés, valeurs masquées, et leur source\ndokos config set url https:\u002F\u002Fdemo.dokos.cloud\ndokos config get api_secret --show-secrets\ndokos config unset gitlab_token\ndokos config path                    # emplacement du fichier\n",[13,817,818,831,846,861,873],{"__ignoreMap":122},[126,819,820,822,825,828],{"class":128,"line":129},[126,821,15],{"class":132},[126,823,824],{"class":135}," config",[126,826,827],{"class":135}," list",[126,829,830],{"class":169},"                    # toutes les clés, valeurs masquées, et leur source\n",[126,832,833,835,837,840,843],{"class":128,"line":173},[126,834,15],{"class":132},[126,836,824],{"class":135},[126,838,839],{"class":135}," set",[126,841,842],{"class":135}," url",[126,844,845],{"class":135}," https:\u002F\u002Fdemo.dokos.cloud\n",[126,847,848,850,852,855,858],{"class":128,"line":186},[126,849,15],{"class":132},[126,851,824],{"class":135},[126,853,854],{"class":135}," get",[126,856,857],{"class":135}," api_secret",[126,859,860],{"class":135}," --show-secrets\n",[126,862,863,865,867,870],{"class":128,"line":383},[126,864,15],{"class":132},[126,866,824],{"class":135},[126,868,869],{"class":135}," unset",[126,871,872],{"class":135}," gitlab_token\n",[126,874,875,877,879,882],{"class":128,"line":396},[126,876,15],{"class":132},[126,878,824],{"class":135},[126,880,881],{"class":135}," path",[126,883,884],{"class":169},"                    # emplacement du fichier\n",[10,886,887,888,91,890,91,892,95,895,897,898,901,902,905,906,909,910,52],{},"Les clés modifiables sont ",[13,889,590],{},[13,891,611],{},[13,893,894],{},"api_secret",[13,896,678],{},". La colonne ",[18,899,900],{},"Source"," indique ",[13,903,904],{},"env:\u003CVARIABLE>"," si une variable d'environnement prend le dessus, ",[13,907,908],{},"file"," si la valeur vient du fichier, ou ",[13,911,912],{},"not set",[31,914,916],{"id":915},"cache-du-catalogue","Cache du catalogue",[10,918,919,922],{},[13,920,921],{},"dokos sync"," télécharge la liste des DocTypes et des rapports dans deux fichiers Markdown lisibles par un LLM :",[117,924,929],{"className":925,"code":927,"language":928},[926],"language-text","~\u002F.config\u002Fdokos\u002Fdoctypes.md\n~\u002F.config\u002Fdokos\u002Freports.md\n","text",[13,930,927],{"__ignoreMap":122},[10,932,933,934,91,937,940,941,91,944,947,948,951],{},"Dans ",[13,935,936],{},"doctypes.md",[13,938,939],{},"(S)"," signale un DocType ",[148,942,943],{},"Single",[13,945,946],{},"(T)"," une table enfant et ",[13,949,950],{},"(Sub)"," un DocType validable.",[10,953,954,955,957],{},"Le cache est régénéré automatiquement s'il est absent ou vieux de plus de 30 jours. Relancez ",[13,956,921],{}," après une mise à jour des applications Dokos.",[959,960,961],"style",{},"html pre.shiki code .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .sHwdD, html code.shiki .sHwdD{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#546E7A;--shiki-default-font-style:italic;--shiki-dark:#676E95;--shiki-dark-font-style:italic}html pre.shiki code .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .spNyl, html code.shiki .spNyl{--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA}html pre.shiki code .sbssI, html code.shiki .sbssI{--shiki-light:#F76D47;--shiki-default:#F78C6C;--shiki-dark:#F78C6C}",{"title":122,"searchDepth":129,"depth":173,"links":963},[964,965,966,967,968,969,970,971,972,973,974],{"id":33,"depth":173,"text":34},{"id":61,"depth":173,"text":62},{"id":114,"depth":173,"text":115},{"id":142,"depth":173,"text":143},{"id":234,"depth":173,"text":235},{"id":334,"depth":173,"text":335},{"id":452,"depth":173,"text":453},{"id":527,"depth":173,"text":528},{"id":715,"depth":173,"text":716},{"id":811,"depth":173,"text":812},{"id":915,"depth":173,"text":916},"Connecter Dokos CLI à un ou plusieurs sites (assistant interactif, bench local, variables d'environnement), protéger un site en lecture seule et gérer les clés de configuration.","md",{"reviewed":978,"last_verified":979,"sources":980},true,"2026-11-04",[981,982,983,984,985],"dokos-cli:docs\u002Fconfiguration.md","dokos-cli:dokos_cli\u002Fconfig.py","dokos-cli:dokos_cli\u002Fsecrets.py","dokos-cli:dokos_cli\u002Fcommands\u002Fsetup.py","frappe:frappe\u002Flocale\u002Ffr.po","\u002Fnext\u002Fadministrer\u002Fdokos-cli\u002Fconfiguration",{"title":5,"description":975},"2.next\u002F5.administrer\u002F04.dokos-cli\u002F2.configuration","z5Z8gg-Tbl8IWd02BcSsStLVbJu62pCkloDWEnuIwJY",{},1793871713612]