Administration
Commandes
Commandes
Dokos CLI est un adaptation de la ligne de commande Frappe BenchDokos 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
.
Commande | Description |
---|---|
backup-all-sites | Lancement d'une sauvegarde de tous les sites dans un bench |
config | Modification de la configuration du bench |
disable-production | Désactivation de l'environnement de production (ou mode de production) pour ce bench |
download-translations | Téléchargement des dernières traductions |
drop | Sauvegarde et suppression d'un dossier bench |
exclude-app | Exclusion une application des mises à jour |
find | Recherche récursive pour trouver un dossier bench |
get | Alias pour get-app |
get-app | Permet de cloner et installer une application depuis un répertoire git distant ou local |
include-app | Inclus l'application dans la liste des applications à mettre à jour |
init | Initialise un nouveau dossier bench |
install | Installation des dépendances système |
migrate-env | Migration de l'environnement virtuel python vers une nouvelle version |
new-app | Création d'une nouvelle application sur Dodock |
pip | Utilisation de la version de pip de l'environnement virtuel. Utilisez bench pip --help pour en savoir plus. |
release | Publication d'une nouvelle version d'une application - Interne à l'équipe Dokos |
remote-reset-url | Réinitialise les adresses distantes des applications Dodock et Dokos |
remote-set-url | Alias pour git remote set-url upstream {URL} . Trouve l'application à mettre à jour grâce à l'URL |
remote-urls | Affiche les URL des répertoires distants des applications installées |
remove | Alias pour remove-app |
remove-app | Supprime une application du bench |
renew-lets-encrypt | Renouvelle les certificats Let's Encrypt et crée une entrée CRON |
restart | Redémarre les processus Supervisor ou Systemd |
retry-upgrade | Relance une mise à jour tombée en erreur |
rm | Alias pour remove-app |
set-mariadb-host | Configuration d'un hôte MariaDB pour ce bench |
set-nginx-port | Configuration d'un port associé à Nginx pour un site |
set-redis-cache-host | Configuration d'un hôte Redis Cache pour ce bench |
set-redis-queue-host | Configuration d'un hôte Redis Queue pour ce bench |
set-redis-socketio-host | Configuration d'un hôte Redis SocketIO pour ce bench |
set-ssl-certificate | Configuration d'un chemin vers un certificat SSL pour un site |
set-ssl-key | Configuration d'un chemin vers la clé privée d'un certificat SSL pour un site |
set-url-root | Configuration d'une URL de base pour un site |
setup | Groupe de commandes pour configurer son bench . Utilisez bench setup --help pour en savoir plus. |
src | Impression du chemin vers le code source installé de Dokos CLI |
start | Démarrage du mode développeur de Dodock |
switch-to-branch | Basculement des applications indiquées vers la branche voulue |
switch-to-develop | Basculement des applications indiquées vers la branche develop |
update | Lancement d'une opération de mise à jour |
Commandes incluses dans le framework Dodock
Commande | Description |
---|---|
add-system-manager | Ajoute un nouveau responsable système |
add-to-email-queue | Ajoute un email dans un fichier local au journal des emails |
add-to-hosts | Ajoute le site dans le fichier /etc/hosts |
add-user | Ajoute un utilisateur |
backup | Lance une sauvegarde locale |
browse | Ouvre le site dans le navigateur |
build | Compile et minifie les fichiers JS et CSS |
build-message-files | Build message files for translation |
build-search-index | Construit les index de recherche |
bulk-rename | Renomme des documents via un fichier csv |
cleanup-translations | Nettoye les fichiers de traduction |
clear-cache | Vide le cache du site |
clear-log-table | Vide la table de log |
clear-website-cache | Vide le cache du site web |
console | Lance une console iPython |
create-rq-users | Crée des utilisateurs RQ |
data-import | Importe des données depuis des fichiers CSV |
db-console | Ouvre une console de base de données |
destroy-all-sessions | Déconnecte tous les utilisateurs |
disable-scheduler | Désactive le planificateur |
disable-user | Désactive un utilisateur |
doctor | Affiche un diagnostic des tâches de fond |
drop-site | Supprime le site et sa base de données |
enable-scheduler | Active le planificateur |
execute | Exécute une fonction |
export-csv | Exporte des données en CSV |
export-doc | Exporte les données d'un document en CSV |
export-fixtures | Exporte les données spécifiées dans le fichier hooks > fixtures dans un dossier fixtures |
export-json | Exporte des données en JSON |
get-untranslated | Exporte les chaînes de caractères non traduites |
import-doc | Importe un document enregistré dans un fichier JSON |
install-app | Installe une application sur un site |
jupyter | Ouvre un Notebook Jupyter |
list-apps | Liste les applications installées sur un site |
make-app | Crée la structure d'une nouvelle application |
mariadb | Ouvre une console mariadb |
new-language | Crée un nouveau fichier de traduction pour une langue donnée |
new-site | Crée un nouveau site |
ngrok | Crée un nouveau tunnel ngrok |
ngrok-webhook | Lance une migration de base de données |
partial-restore | Lance une restoration partielle |
postgres | Lance une console postgres |
publish-realtime | Publie des événements en temps réel sur le site |
purge-jobs | Supprime les tâches de fond programmées en file d'attente |
ready-for-migration | Vérifie si le site est prêt pour la migration |
rebuild-global-search | Lance la construction des index de recherche globale |
reinstall | Réinstalle un site |
reload-doc | Synchronise le schéma d'un type de document |
reload-doctype | Synchronise le schéma d'un type de document |
remove-from-installed-apps | Supprime une application de la liste des applications installées |
reload-doctype | Synchronise le schéma d'un type de document |
request | Lance une requête en temps qu'Administrateur |
reset-perms | Réinitialise les autorisations standard pour tous les types de documents |
restore | Restaure la base de données avec une sauvegarde |
run-parallel-tests | Lance les tests en parallèle |
run-patch | Lance un patch de migration |
run-tests | Lance les tests Python |
run-ui-tests | Lance les tests Cypress |
schedule | Lance le planificateur |
scheduler | Permet de changer l'état du planificateur |
request | Lance une requête en temps qu'Administrateur |
serve | Lance un serveur de développement |
set-admin-password | Défini un mot de passe administrateur |
set-config | Mets à jour le fichier site_config.json |
set-last-active-for-user | Modifie la date de dernière activité d'un utilisateur |
set-maintenance-mode | Mets le site en mode maintenance |
set-password | Modifie le mot de passe d'un utilisateur |
show-config | Imprime les variables d'environnement du site |
show-pending-jobs | Affiche les tâches de fond en attente |
start-recording | Lance l'enregistrement des requêtes en base des données |
stop-recording | Arrête l'enregistrement des requêtes en base des données |
transform-database | Permet de modifier les paramètres internes des tables en modifiant le format de ligne et le moteur |
trigger-scheduler-event | Déclenche une tâche de fond programmé |
trim-database | Nettoye la base de données |
trim-tables | Nettoye les tables indiquées |
uninstall-app | Désinstalle l'application du site |
update-translations | Met à jour le fichier de traduction à partir d'un fichier CSV |
use | Défini le site par défaut |
version | Affiche les versions de toutes les applications installées |
watch | Recompile automatiquement les fichiers JS et CSS en cas de modification |
worker | Lance un nouveau worker |