Bienvenue chez Dotworld, dĂ©veloppeur superstar! đ Voici DotInstall, l'outil incontournable pour gĂ©rer et installer vos environnements de dĂ©veloppement en toute simplicitĂ©.
DotInstall vous permet de :
- Compiler de nouvelles images Docker đł
- Construire des stacks de devcontainer prĂȘtes Ă l'emploi đ ïž
- Mettre Ă jour Dotdev, le cĆur de votre environnement de dĂ©veloppement, qui configure tout dĂšs le dĂ©marrage et vous offre une commande magique pour interagir avec vos environnements âš
Avant de commencer, assurez-vous d'avoir installé wget ou curl sur votre machine. Placez-vous ensuite dans le codespace de votre projet ou dans votre dépÎt git local.
-
Téléchargez la derniÚre version de
dotinstall.sh:-
Avec
wget:wget https://github.com/mus-inn/devcontainer-dotworld/releases/latest/download/dotinstall.sh
-
Ou avec
curl:curl -L -o dotinstall.sh https://github.com/mus-inn/devcontainer-dotworld/releases/latest/download/dotinstall.sh
-
-
Exécutez le script téléchargé :
bash dotinstall.sh
-
Suivez les instructions Ă l'Ă©cran. Le formulaire est interactif et vous guidera tout au long du processus đ.
Bienvenue dans notre sĂ©rie de vidĂ©os expliquant le projet devcontainer Dotworld ! đ„
Le projet est organisé en trois dossiers principaux :
- docker-build : Contient les images Docker à créer pour nos conteneurs de développement.
- .dev : Centralise les commandes et automatisations des conteneurs de développement, avec des commandes par défaut et des utilitaires.
- stacks : Représente les différentes stacks installables, telles que "starter" et "PHP 8.1, Next.js".
- dotInstall : Démarrez un environnement de développement, compilez des images, et mettez à jour les outils nécessaires.
- build docker dotworld : Compilez des images Docker personnalisées à partir du dépÎt devcontainer dotworld, en adaptant les paquets et technologies.
- Utilisez dotInstall pour créer un nouvel espace de développement en sélectionnant une stack et en démarrant l'environnement.
- Avec build docker dotworld, compilez des images adaptées à vos besoins spécifiques, comme passer de PHP 8.1 à PHP 8.2.
- Le build docker dotworld peut ĂȘtre effectuĂ© localement pour des tests ou pour une publication sur Docker Hub, prenant en charge les architectures x86 et ARM64.
Pour installer un devcontainer sur un dépÎt avec CodeSpace, suivez ces étapes :
- Allez dans le dépÎt souhaité, cliquez sur "Code", puis sélectionnez "CodeSpace".
- Une fois que le conteneur de base a démarré, ouvrez le README du devcontainer pour obtenir les commandes nécessaires.
- Utilisez
curlouwgetpour télécharger les fichiers requis dans le terminal du CodeSpace. - Téléchargez la derniÚre version de
dotinstallet exécutez-la pour installer l'environnement de développement. - Configurez le devcontainer selon la technologie, par exemple avec la stack Next.js.
- Redémarrez le CodeSpace avec l'icÎne de rechargement ou la commande
Ctrl+P, puisrebuild. - Vous ĂȘtes prĂȘt Ă travailler dans votre nouvel environnement de dĂ©veloppement !
Suivez les instructions pour ouvrir les ports nĂ©cessaires et saisissez le mot de passe demandĂ© pour dĂ©marrer votre session. Profitez de votre nouvel environnement de dĂ©veloppement avec CodeSpace ! đ
Pour installer le DevContainer localement, procédez comme suit :
Pour gérer des DevContainers via la ligne de commande de maniÚre globale :
Assurez-vous que npm (Node.js) ou Python (pour pip) est installé. Avec npm : Installez le package @devcontainers/cli :
npm install -g @devcontainers/cli
Avec pip (si disponible) : Installez le CLI pour gérer les DevContainers :
pip install devcontainer
Dans un projet :
Créez un dossier .devcontainer à la racine. Ajoutez un fichier devcontainer.json ou Dockerfile pour décrire votre configuration. Démarrez le DevContainer : Si vous utilisez VS Code, ouvrez le projet, et exécutez Dev Containers: Reopen in Container dans la palette de commandes (Cmd+Shift+P). Sinon, utilisez la CLI :
devcontainer up
- Assurez-vous d'avoir Docker installé sur votre machine.
- Clonez le projet dans le répertoire souhaité avec
git clone. - Accédez au répertoire du projet et téléchargez Dotinstall avec
curlouwget. - Exécutez
bash dotinstallpour télécharger et installer le DevContainer. - Une fois l'installation terminée, vous verrez le .devcontainer dans le répertoire.
- Sortez du répertoire avec
cd ... - Lancez le DevContainer avec
devcontainer up --workspace-folder Test-World-Frontend. - Utilisez Visual Studio Code pour accéder au projet dans le DevContainer.
Dotdev fournit un terminal avec un en-tĂȘte mis Ă jour Ă chaque rĂ©initialisation. Personnalisez le message de bienvenue en modifiant le fichier "welcome" dans le rĂ©pertoire "custom".
- Le fichier "install" exécute des commandes au démarrage, idéal pour préparer l'environnement (par ex. installation de dépendances).
- Les "alias" permettent de créer des raccourcis dans le terminal.
- Les "commandes" permettent de définir des actions personnalisées pour votre projet.
Dotdev vous permet de mettre à jour le conteneur de développement, de changer l'environnement, et de gérer les images Docker. Utilisez dotdev pour simplifier vos tùches courantes sans mémoriser une tonne de commandes.
âčïž tip: dotdev se lance depuis le container Docker, il faut donc d'abord executer make bash depuis la racine du projet pour aller dans le container.
đĄ If you want to use local devcontainer-dotworld repository, please add the following code to your .bashrc/.zshrc to set the vars
export DEVCONTAINER_USE_LOCAL_REPOSITORY=true
export DEVCONTAINER_LOCAL_REPOSITORY_FULLPATH=/path/to/devcontainer-dotworld # Change this to your local repository path
This mode will use the local repository instead of the remote one.
Se mettre dans le repertoire et lancer cette commande
devcontainer up --workspace-folder .
Pour exposer votre application, rien de plus simple :
dotdev shareou bien :
dotdev share http://localhost:8000Par défaut, le partage se fera sur l'hÎte 127.0.0.1:80.
Si le sous-domaine existe déjà , considérez-vous chanceux avec une probabilité de 1 sur plus de 10 000.
Dans ce cas, vous pouvez forcer la création d'un nouveau sous-domaine en ajoutant l'option --force :
dotdev share http://localhost:8000 --forcePour toute question ou problÚme, veuillez ouvrir une issue sur notre dépÎt GitHub. Les contributions sont les bienvenues. N'hésitez pas à proposer des améliorations ou à signaler des bugs.
Merci d'utiliser Dotinstall ! đ