./dev.sh

dev.sh est un script bash d’assistance qui facilite le travail avec l’environnement de développement de Climweb.

Par défaut, l’exécution de ./dev.sh démarrera l’environnement de développement et garantira que les conteneurs s’exécutent en tant qu’utilisateur réel.

Exemples d’utilisation de ./dev.sh :

$ ./dev.sh # same as the up command above but also ensures the containers run as the running user!
$ ./dev.sh --build # ups and rebuilds
$ ./dev.sh restart # stops and then ups
$ ./dev.sh restart --build # stops, builds, ups
$ ./dev.sh build_only # just builds
$ ./dev.sh dont_migrate # ups but doesn't migrate automatically on startup
$ ./dev.sh dont_migrate dont_sync dont_attach restart --build # even more flags!
$ ./dev.sh run backend manage migrate
# Any commands found after the last `./dev.sh` command will be passed to the `docker compose up` call made by dev.sh
# This lets you say do --build on the end or any other docker-compose commands using dev.sh!
$ ./dev.sh restart {EXTRA_COMMANDS_PASSED_TO_UP}  
$ ./dev.sh down # downs the env
$ ./dev.sh kill # kills (the old stop_dev.sh)
# WARNING: restart_wipe will detail ALL volumes associated with that environment 
# permanently. 
$ ./dev.sh restart_wipe --build

Pourquoi ./dev.sh garantit que les conteneurs s’exécutent comme vous

En mode développement, les répertoires de contrôle de source de Climweb sont montés depuis votre dépôt git local dans les conteneurs. En les montant, les conteneurs verront les modifications du code source et se reconstruiront automatiquement. Cependant, si les conteneurs ne s’exécutent pas en tant qu’utilisateur réel, ils peuvent accidentellement modifier la propriété ou créer des fichiers appartenant à l’utilisateur exécuté à l’intérieur du conteneur. Ainsi, en exécutant les conteneurs en tant qu’utilisateur, il n’y a aucune chance que vos répertoires de contrôle de code source aient des problèmes de propriété de fichiers. De plus, il est recommandé de ne pas exécuter de conteneurs Docker en tant qu’utilisateur root par défaut.