Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente |
informatique:ide:codium [14/02/2025 07:53] – [Develop in Containers with VSCodium] cyrille | informatique:ide:codium [12/03/2025 09:24] (Version actuelle) – [Laravel] cyrille |
---|
* [[https://gist.github.com/a-l-e-c/95751551ae8fa2f2df1412a3ce9901bb|VSCodium using PHP Interpreter within Docker]] de configurer Codium pour qu'il utilise le Php du container pour ''php.validate.executablePath'' et ''php.debug.executablePath'' ainsi que ''run PHP, debug with Xdebug & test with PHPUnit'' | * [[https://gist.github.com/a-l-e-c/95751551ae8fa2f2df1412a3ce9901bb|VSCodium using PHP Interpreter within Docker]] de configurer Codium pour qu'il utilise le Php du container pour ''php.validate.executablePath'' et ''php.debug.executablePath'' ainsi que ''run PHP, debug with Xdebug & test with PHPUnit'' |
* [[https://howtos.davidsebek.com/vscodium-containers.html|Develop in Containers with VSCodium]] (2023) : David Sebek présente comment utiliser l'extension Open Remote SSH avec Codium. Il utilise [[/informatique/podman|podman]] au lieu de [[/informatique/docker|docker]]. | * [[https://howtos.davidsebek.com/vscodium-containers.html|Develop in Containers with VSCodium]] (2023) : David Sebek présente comment utiliser l'extension Open Remote SSH avec Codium. Il utilise [[/informatique/podman|podman]] au lieu de [[/informatique/docker|docker]]. |
| * [[https://codeburst.io/direct-connection-to-a-docker-container-with-ssh-56e1d2744ee5|Direct connection to a docker container with SSH]] |
| |
| ==== Laravel ==== |
| |
| [[/informatique/php/laravel|/informatique/php/laravel]] |
| |
| Avec ''sail'' (docker compose) : |
| |
| Ajouter openssh-server Dans le ''Dockerfile'' : |
| <code> |
| RUN apt-get install -y openssh-server |
| |
| RUN mkdir /home/sail/.ssh |
| COPY authorized_keys /home/sail/.ssh/authorized_keys |
| RUN chmod -R go= /home/sail/.ssh |
| RUN chown -R sail /home/sail/.ssh |
| </code> |
| |
| À la fin du fichier ''start-container'' on lance le serveur ssh : |
| <code> |
| ... |
| else |
| service ssh start |
| exec /usr/bin/supervisord -c /etc/supervisor/conf.d/supervisord.conf |
| fi |
| </code> |
| |
| Puis on rebuild l'image avec sail: |
| <code> |
| ./sail build |
| </code> |
| |
| Dans le docker-compose.yml on expose le port: |
| |
| <code> |
| services: |
| laravel.test: |
| ports: |
| - '${FORWARD_SSH_PORT:-22}:22' |
| </code> |
| |
| et pour permettre de conserver les extensions installées, on montre un dossier local ''.vscodium-server'' : |
| |
| <code> |
| services: |
| laravel.test: |
| volumes: |
| - '.vscodium-server:/home/sail/.vscodium-server' |
| </code> |
| |
| Pour lancer ''npm run dev'' depuis un terminal dans codium sans avoir d'erreur CORS il faut modifier le script ''dev'' dans le ''package.json'' : |
| <code> |
| { |
| "scripts": { |
| "dev": "vite --host" |
| }, |
| </code> |
===== Extensions ===== | ===== Extensions ===== |
| |