PluXml dans un Docker

flipflipflipflip Member
juin 2017 modifié dans Discussions générales
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

J'ai un string de l'array

Réponses

  • ppmtppmt Member
    Bonne idée.

    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.
  • bazooka07bazooka07 PluXml Lead Developer, Moderator
    Pour les SOS, tu devrais embarquer sur ton navire php5-xdebug.
    php5-curl peut servir aussi.
  • @bazooka07 : j'ai jamais utilisé de debugger, je me base sur les logs apache et dans la majorité des cas c'est suffisant... Enfin pour moi.

    J'ai un string de l'array

  • bazooka07bazooka07 PluXml Lead Developer, Moderator
    Le couple xdebug-netbeans m'a bien aidé à comprendre comment fonctionner PluXml au début.
    Et cela me sert encore quand je crée un nouveau plugin ou que je me mijote un PluXml aux petits oignons :lol:
  • ppmtppmt Member
    Tu vas etre oblige de cloner ton cerveau bazooka07 :D

    Je vais rajouter xdebug-netbeans a la longue liste des outils que je voudrais decouvrir
  • bazooka07bazooka07 PluXml Lead Developer, Moderator
    @flipflip,

    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
Connectez-vous ou Inscrivez-vous pour répondre.