PluXml dans un Docker
flipflip
Member
Bonjour à tous,
Au boulot je vais avoir à dev plusieurs choses sur différentes configurations et versions de pluxml. Au début j'ai pensé au VM mais d'un coups je me suis pris une baleine bleu en pleine figure. Et me voilà embarqué sur le navire Docker (http://docker.com).
Je ne vais pas vous faire une doc sur ce qu'est Docker, d'autres l'ont déjà fait et bien mieux que j'aurais pu le faire. Pour faire simple l'idée est d'avoir un environnement de dev spécifique pour chaque besoin mais qui va plus loin que pluxml, je peux avoir une version d'apache spécifique ou même php 7...
Dépôt Docker https://hub.docker.com/r/flipflip/docker-pluxml/
Dépôt GitHub : https://github.com/Philippe-M/docker-pluxml
Utilisation
Télécharger : docker pull flipflip/docker-pluxml
Lancer le container : docker run -ti -p 8080:80 pluxml bash
Reste plus qu'à lancer votre navigateur, taper l'adresse ip de votre serveur ou si vous êtes en local http://127.0.0.1:8080 (Attention : ne pas oublier le :8080 à la fin). Vous arriverez sur la page d'installation de PluXml.
Changelog
15/06/2017 : version initial
- version os debian jessie
- version apache 2.4.10
- version php 5.6.30
- version pluxml 5.6
Au boulot je vais avoir à dev plusieurs choses sur différentes configurations et versions de pluxml. Au début j'ai pensé au VM mais d'un coups je me suis pris une baleine bleu en pleine figure. Et me voilà embarqué sur le navire Docker (http://docker.com).
Je ne vais pas vous faire une doc sur ce qu'est Docker, d'autres l'ont déjà fait et bien mieux que j'aurais pu le faire. Pour faire simple l'idée est d'avoir un environnement de dev spécifique pour chaque besoin mais qui va plus loin que pluxml, je peux avoir une version d'apache spécifique ou même php 7...
Dépôt Docker https://hub.docker.com/r/flipflip/docker-pluxml/
Dépôt GitHub : https://github.com/Philippe-M/docker-pluxml
Utilisation
Télécharger : docker pull flipflip/docker-pluxml
Lancer le container : docker run -ti -p 8080:80 pluxml bash
Reste plus qu'à lancer votre navigateur, taper l'adresse ip de votre serveur ou si vous êtes en local http://127.0.0.1:8080 (Attention : ne pas oublier le :8080 à la fin). Vous arriverez sur la page d'installation de PluXml.
Changelog
15/06/2017 : version initial
- version os debian jessie
- version apache 2.4.10
- version php 5.6.30
- version pluxml 5.6
J'ai un string de l'array
Connectez-vous ou Inscrivez-vous pour répondre.
Réponses
J'ai a (long) terme un projet de transférer tout mes services dans une image docker. Plus pour mon plaisirs qu'autre chose en fait.
php5-curl peut servir aussi.
Accès à mon dépôt de plugins et thèmes
installe PluXml plus vite que ton ombre avec kzInstall2
J'ai un string de l'array
Et cela me sert encore quand je crée un nouveau plugin ou que je me mijote un PluXml aux petits oignons
Accès à mon dépôt de plugins et thèmes
installe PluXml plus vite que ton ombre avec kzInstall2
Je vais rajouter xdebug-netbeans a la longue liste des outils que je voudrais decouvrir
Cela faisait un moment que le mot Docker résonnait à mes oreilles sans que j'y mette les doigts.
Du coup, je commence à étudier la chose et cela est assez excitant.
Mais j'ai préféré choisir une autre image pour démarrer.
En partant de "Debian Jessie", on est limité à la version PHP livrée avec Debian.
Il me semble préférable de partir de de l'image officielle de PHP.
On a ainsi le choix entre les 3 dernières versions de PHP : 5.6 7.0 et 7.1. Modifier le Dockerfile pour choisir sa version de PHP est simplissime.
Autre point intéressant est celui de tester des plugins avec plusieurs versions de PluXml 5.6 5.5 et 5.4.
Enfin il est dommage de ne pouvoir développer qu'un site à la fois avec une instance de PluXml. Pour info, le plugin moveMyDatas permet d'y remédier.
Avec une bonne connaissance de Linux, j'arrive à créer un fichier Dockerfile assez sympa.
Les différentes versions de PluXml ne sont pas intégrés dans l'image Docker mails chargées directement dans le volume ( script install-plugin.sh à la 1ère utilisation )
Il est visible sur mon dépôt Github
Il me reste à lire le manuel pour pusher les images sur le hub de Docker.
P.S. Sur ton site, tu peux remplacer "docker rm $(docker ps -a -q)" par "docker container prune" pour supprimer tous les containers.
Bon amusement
Accès à mon dépôt de plugins et thèmes
installe PluXml plus vite que ton ombre avec kzInstall2