
DevBox is a collection of petits outils for dveloppeurs (et les concepteurs) containing des gnrateurs, des convertisseurs, des encodeurs et d’autres widgets utiles. C’est galement un outil en ligne de commande qui permet de crer easily des shells et des conteneurs isols. L’utilisateur commence par dfinir la lists des paquets requis par son environnement de dveloppement, et Devbox utilise cette dfinition pour crer un environnement isol juste pour l’application.
DevBox allows de dclarer the list des outils ncessaires a projet via a fichier devbox.json et excutez devbox shell. Chaque personne travaillant sur le projet obtient un environnement shell avec exactement la mme version de ces outils. Les environnements de dveloppement crs sont isols de tout le reste de your ordinateur portable. The peut crer des environnements isols directement sur votre ordinateur portable, sans qu’une couche supplmentaire de virtualisation ne slow down your system of fichiers ou chaque commande. Lorsque vous serez prt diffuser, il le transformera en un conteneur quivalent; corn pas avant.
Dans le cas o lutilisateur travaille sur plusieurs projets, qui ont tous besoin de diffrentes versions d’un mme binaire, au lieu d’essayer d’installer des versions contradictoires du mme binaire sur lordinateur portable, il est possible de crer un environnement isol pour chaque project and utilizer the version of son choix pour chacun d’eux.
Devbox analyzes the source code and transforms them instantaneously into an image compliant with the OCI standards here peut three dploye sur n’importe that cloud. Selon ses responsables, the image est optimise pour la vitesse, the taille, the darkness and the mise en cache … et sans avoir besoin to write a Docker fichier. Et contrairement aux buildpacks, the le ferait rapidement. Rappelons that the OCI norms est une norms here allow the change of registrations of women in catalogs for rechercher and choisir a produit entre des systmes de gestion.
Les applications ont souvent besoin du mme ensemble de dpendances lorsquon dveloppe sur notre ordinateur portable et lorsquon les conditionne sous forme de conteneur prt three dploy sur le cloud. Les environnements de dveloppement de Devbox sont isomorphes: conceal signifie que lutilisateur peut les transformer la fois en un environnement shell local ou en un conteneur prt tre dploy dans le cloud.
Installation de Devbox
En plus d’installer Devbox lui-mme, nix et docker doivent galement three install puisque Devbox en dpend:
- Installer the gestionnaire de paquets Nix.
- Installez Docker Engine ou Docker Desktop. (Docker n’est ncessaire que si lutilisateur cre des conteneurs – la fonctionnalit shell fonctionne sans lui.)
- Installez Devbox:
curl -fsSL https://get.jetpack.io/devbox | bash
Shell rapide et dterministe
Cration dun shell de dveloppement avec des outils spcifiques installs. Ces outils ne seront disponibles que lors de utilization de ce shell Devbox, afin de ne pas encombrer la machine.
Ouvrez un terminal dans un nouveau dossier vide.
Initialiser Devbox:
devbox init
Ceci created a fichier devbox.json dans le rpertoire courant. Vous devez le commiter dans le contrle de source.
Ajoutez des outils de ligne de commande partir de Nix Packages. Par exemple, pour ajouter Python 3.10:
devbox add python310
Votre fichier devbox.json garde la trace des paquets que vous avez ajouts, il devrait maintenant ressembler ceci:
|
1 |
{
"paquets" : [
"python310"
]
}
|
Dmarrez un nouveau shell dans lequel ces outils sont installs:
[C=shell]shell devbox[:C]
It is possible to know that you are in a Devbox shell (and not in a normal terminal) with the invitation to the shell and the opening ont chang. Dans cet exemple, nous avons install Python 3.10.
Utilization of Python 3.10
python --version
Vos outils habituels sont galement disponibles, y compris les variables d'environnement et les paramtres de configuration.
git config --get utilisateur.nom
Pour quitter the Devbox shells and revenir your habituel shell:
exit
Image Docker instantane
Devbox facilitates the conditions of the application in an image de conteneur compliant with the OCI standards. Devbox analyzes the queues, automatically identifies the chane d'outils ncessaires au projet et la construit dans une image Docker. The est recommand
- initialiser le projet avec devbox init pour construire limage;
- de construire the image: devbox buildThe resulting image is nomme devbox.
- marquez image avec un nom plus descriptif:
[C=shell]docker tag devbox my-image: v0.1[C]
Devbox dtecte actuellement les langues Go et Python.
Source: DevBox
Et vous?
Quel est votre avis sur le sujet?
Au regard de la multiplicit des outils de dveloppement, trouvez-vous ncessaire un outil comme DevBox?
Voir aussi:
Vite, l'outil pour dveloppeurs web, est sa version 3. Il vise fournir une exprience de dveloppement plus rapide et plus lgre pour les projets web modernes
Fresh, a web framework de nouvelle gnration, conu pour la vitesse, la fiabilit et la simplicit, the brings un peu de concurrence pour Next.js


