Administration

Commandes

Commandes

Dokos CLI est un adaptation de la ligne de commande Frappe Bench

Dokos CLI

Dokos CLI est une ligne de commande permettant de gérer ses dossiers (appelés bench), ses sites et ses applications.

Commandes incluses dans Dokos CLI

Pour voir la liste des commandes à jour, vous pouvez lancer bench --help depuis votre dossier bench.
Pour accéder aux options de chacune des commandes ci-dessous, saisissez bench {commande} --help.

CommandeDescription
backup-all-sitesLancement d'une sauvegarde de tous les sites dans un bench
configModification de la configuration du bench
disable-productionDésactivation de l'environnement de production (ou mode de production) pour ce bench
download-translationsTéléchargement des dernières traductions
dropSauvegarde et suppression d'un dossier bench
exclude-appExclusion une application des mises à jour
findRecherche récursive pour trouver un dossier bench
getAlias pour get-app
get-appPermet de cloner et installer une application depuis un répertoire git distant ou local
include-appInclus l'application dans la liste des applications à mettre à jour
initInitialise un nouveau dossier bench
installInstallation des dépendances système
migrate-envMigration de l'environnement virtuel python vers une nouvelle version
new-appCréation d'une nouvelle application sur Dodock
pipUtilisation de la version de pip de l'environnement virtuel. Utilisez bench pip --help pour en savoir plus.
releasePublication d'une nouvelle version d'une application - Interne à l'équipe Dokos
remote-reset-urlRéinitialise les adresses distantes des applications Dodock et Dokos
remote-set-urlAlias pour git remote set-url upstream {URL}. Trouve l'application à mettre à jour grâce à l'URL
remote-urlsAffiche les URL des répertoires distants des applications installées
removeAlias pour remove-app
remove-appSupprime une application du bench
renew-lets-encryptRenouvelle les certificats Let's Encrypt et crée une entrée CRON
restartRedémarre les processus Supervisor ou Systemd
retry-upgradeRelance une mise à jour tombée en erreur
rmAlias pour remove-app
set-mariadb-hostConfiguration d'un hôte MariaDB pour ce bench
set-nginx-portConfiguration d'un port associé à Nginx pour un site
set-redis-cache-hostConfiguration d'un hôte Redis Cache pour ce bench
set-redis-queue-hostConfiguration d'un hôte Redis Queue pour ce bench
set-redis-socketio-hostConfiguration d'un hôte Redis SocketIO pour ce bench
set-ssl-certificateConfiguration d'un chemin vers un certificat SSL pour un site
set-ssl-keyConfiguration d'un chemin vers la clé privée d'un certificat SSL pour un site
set-url-rootConfiguration d'une URL de base pour un site
setupGroupe de commandes pour configurer son bench. Utilisez bench setup --help pour en savoir plus.
srcImpression du chemin vers le code source installé de Dokos CLI
startDémarrage du mode développeur de Dodock
switch-to-branchBasculement des applications indiquées vers la branche voulue
switch-to-developBasculement des applications indiquées vers la branche develop
updateLancement d'une opération de mise à jour

Commandes incluses dans le framework Dodock

CommandeDescription
add-system-managerAjoute un nouveau responsable système
add-to-email-queueAjoute un email dans un fichier local au journal des emails
add-to-hostsAjoute le site dans le fichier /etc/hosts
add-userAjoute un utilisateur
backupLance une sauvegarde locale
browseOuvre le site dans le navigateur
buildCompile et minifie les fichiers JS et CSS
build-message-filesBuild message files for translation
build-search-indexConstruit les index de recherche
bulk-renameRenomme des documents via un fichier csv
cleanup-translationsNettoye les fichiers de traduction
clear-cacheVide le cache du site
clear-log-tableVide la table de log
clear-website-cacheVide le cache du site web
consoleLance une console iPython
create-rq-usersCrée des utilisateurs RQ
data-importImporte des données depuis des fichiers CSV
db-consoleOuvre une console de base de données
destroy-all-sessionsDéconnecte tous les utilisateurs
disable-schedulerDésactive le planificateur
disable-userDésactive un utilisateur
doctorAffiche un diagnostic des tâches de fond
drop-siteSupprime le site et sa base de données
enable-schedulerActive le planificateur
executeExécute une fonction
export-csvExporte des données en CSV
export-docExporte les données d'un document en CSV
export-fixturesExporte les données spécifiées dans le fichier hooks > fixtures dans un dossier fixtures
export-jsonExporte des données en JSON
get-untranslatedExporte les chaînes de caractères non traduites
import-docImporte un document enregistré dans un fichier JSON
install-appInstalle une application sur un site
jupyterOuvre un Notebook Jupyter
list-appsListe les applications installées sur un site
make-appCrée la structure d'une nouvelle application
mariadbOuvre une console mariadb
new-languageCrée un nouveau fichier de traduction pour une langue donnée
new-siteCrée un nouveau site
ngrokCrée un nouveau tunnel ngrok
ngrok-webhookLance une migration de base de données
partial-restoreLance une restoration partielle
postgresLance une console postgres
publish-realtimePublie des événements en temps réel sur le site
purge-jobsSupprime les tâches de fond programmées en file d'attente
ready-for-migrationVérifie si le site est prêt pour la migration
rebuild-global-searchLance la construction des index de recherche globale
reinstallRéinstalle un site
reload-docSynchronise le schéma d'un type de document
reload-doctypeSynchronise le schéma d'un type de document
remove-from-installed-appsSupprime une application de la liste des applications installées
reload-doctypeSynchronise le schéma d'un type de document
requestLance une requête en temps qu'Administrateur
reset-permsRéinitialise les autorisations standard pour tous les types de documents
restoreRestaure la base de données avec une sauvegarde
run-parallel-testsLance les tests en parallèle
run-patchLance un patch de migration
run-testsLance les tests Python
run-ui-testsLance les tests Cypress
scheduleLance le planificateur
schedulerPermet de changer l'état du planificateur
requestLance une requête en temps qu'Administrateur
serveLance un serveur de développement
set-admin-passwordDéfini un mot de passe administrateur
set-configMets à jour le fichier site_config.json
set-last-active-for-userModifie la date de dernière activité d'un utilisateur
set-maintenance-modeMets le site en mode maintenance
set-passwordModifie le mot de passe d'un utilisateur
show-configImprime les variables d'environnement du site
show-pending-jobsAffiche les tâches de fond en attente
start-recordingLance l'enregistrement des requêtes en base des données
stop-recordingArrête l'enregistrement des requêtes en base des données
transform-databasePermet de modifier les paramètres internes des tables en modifiant le format de ligne et le moteur
trigger-scheduler-eventDéclenche une tâche de fond programmé
trim-databaseNettoye la base de données
trim-tablesNettoye les tables indiquées
uninstall-appDésinstalle l'application du site
update-translationsMet à jour le fichier de traduction à partir d'un fichier CSV
useDéfini le site par défaut
versionAffiche les versions de toutes les applications installées
watchRecompile automatiquement les fichiers JS et CSS en cas de modification
workerLance un nouveau worker

CC-BY-SA 3.0