DOCKERISER une application SYMFONY 🐳 🔥

Поділитися
Вставка
  • Опубліковано 19 вер 2024
  • Le dépot GitHub : github.com/yoa...
    L'image sur le Hub Docker : hub.docker.com...
    ----------
    FORMATION CI/CD pour les Devs (PHP) avec GitLab CI et GitHub Actions !
    formation.yoan...
    ----------
    YoanDev est une chaine UA-cam qui vous propose régulièrement du contenu sur Symfony, Docker, DevOps et encore pleins d'autres sujets autour du développement ! N'oubliez pas de vous abonner et d'activer les notifications si ce n'est pas déjà fait :-)
    Si vous avez des questions, des compléments ou des corrections à apporter vous pouvez laisser un commentaire sous la vidéo.
    ----------
    Ressources :
    Version "article" des vidéos sur le blog : yoandev.co/blog.
    Codes sources des vidéos : gitlab.com/yoa...
    ----------
    Retrouvez-moi sur :
    Twitter : / yoyo38
    LinkedIn : / yoan-bernabeu
    Malt : www.malt.fr/pr...
    ----------
    Me contacter :
    contact@yoandev.co

КОМЕНТАРІ • 70

  • @el-didii9049
    @el-didii9049 2 роки тому +7

    Encore une bonne vidéo !
    J'apprécie l'authenticité des démonstrations (ne pas couper les moments où y'a des embûches) 😁🤝

  • @zestrico4404
    @zestrico4404 Рік тому +2

    Super l'ami ! J'avais besoin qu'on me prenne par la main pour installer mes projets dans des conteneurs, c'est parfait !

  • @MarcoMalaspina8301
    @MarcoMalaspina8301 2 місяці тому

    C'est de l'or cette vidéo, merci

  • @stefouy
    @stefouy 2 роки тому +4

    Merci pour cette nouvelle vidéo, toujours aussi utile 😃
    Pour Composer, on peut utiliser aussi l'image officielle au lieu de l'installer "en dur", un peu comme on fait pour l'ext-installer, en faisant :
    `COPY --from=composer /usr/bin/composer /usr/bin/composer`

    • @yoandevco
      @yoandevco  2 роки тому

      Exact !
      D'ailleurs j'avais fait comme ça dans une première version. Mais je voulais rester "simple" 😅

  • @dedelenantais
    @dedelenantais 7 місяців тому

    Cool.
    J'avais commencé à utiliser Symfony il y a quelques années de çà, puis j'ai abandonné par manque de temps.
    Aujourd'hui je m'y remet pour faire un beau projet.
    J'aime bien la façon dont c'est expliqué.

  • @joanisky4925
    @joanisky4925 9 місяців тому

    Super contenu ! Je suis en alternance Concepteur Développeur d'Applications et ta vidéo m'a beaucoup aidé à mettre en place mon environnement de dev avec Docker. Merci beaucoup :)

  • @stephenranaud9420
    @stephenranaud9420 2 роки тому +2

    Une vraie pépite cette chaine

  • @lapprentidev8722
    @lapprentidev8722 2 роки тому +1

    Génial ta vidéo ! J'ai enfin compris comment Dockeriser du Laravel du coup ! :)

  • @FabriceRANARISON
    @FabriceRANARISON Рік тому

    wow, mec c'est très bien expliqué, je n'y connaissais rien du tout sur docker mais franchement t'es bon

  • @lianna5483
    @lianna5483 2 роки тому +1

    Oh super ! Merci Yoan ! Je cherchais désespérément une vidéo pratique de ce genre :)

  • @sebastiensansbelle
    @sebastiensansbelle 2 роки тому +3

    Très bien, merci beaucoup.
    Une petite remarque : tu mets ton incrustation dans une bulle en haut à droite, parfois ça cache un peu les choses. Ici, à 15', une ligne de code. Quelques autres trucs parfois. Je me rappelle d'un tuto (pas sûre que ce soit un des tiens) où la personne travaillait sur easyadmin à bidouiller les boutons en haut à droite, on ne voyait pas trop le résultat.
    Tschüß

    • @yoandevco
      @yoandevco  2 роки тому

      Merci pour ton message.
      Pour la bulle qui masque, j'avoue que comme je ne fais pas de montage ni quoi que ce soit d'autre, cela peut arriver, mais je n'aurai jamais le temps de faire l'incrustation en post prod 😅😅
      Donc, hélas, ça peut re arriver 🤣

  • @thibaultdurand8646
    @thibaultdurand8646 11 місяців тому

    Superbe vidéo !
    Merci pour tes vidéos, de manière générale.
    Le défaut que je trouve à ta chaîne, c'est que j'aurais aimé la connaître avant !

  • @adnlan90
    @adnlan90 9 місяців тому

    Merci Yoan pour toutes ses infos :)
    Je viens d'avoir une formations sur Dock mais c'était un peu flou surtout pour Symfony.
    Maintenant fini les problèmes de compatibilité entre les OS ou BDD :P

  • @NordTonne
    @NordTonne Рік тому

    Merci Yoan encore une étoile de plus à ton actif!! Quel talent. Merci pour ces astuces qui nous simplifier la vie.

  • @thierrysandre440
    @thierrysandre440 2 роки тому +1

    C'est dommage que l'on peut pas mettre plus de pouce levé !!! :)

  • @jacquesherry4180
    @jacquesherry4180 2 роки тому +2

    Merci pour cette vidéo super interéssante comme toujours.
    Peut-être, pour terminer, une petite vidéo pour exécuter ce conteneur en prod sous Jelastic ?
    Encore bravo et j'ai hâte de voir la suite.

    • @yoandevco
      @yoandevco  2 роки тому

      Merci pour ton retour !
      Pour la mise en prod avec Jelastic, j'en est déjà parlé dans la série overkill, mais effectivement c'est la "voie" royale pour le déployer en prod 👌

  • @cyraile
    @cyraile 2 роки тому +2

    Très intéressant comme vidéo. Merci.

  • @kanote6705
    @kanote6705 2 роки тому +2

    Unique cette chaine

    • @yoandevco
      @yoandevco  2 роки тому

      C'est très gentil, merci 😘

  • @Bartava3L
    @Bartava3L Рік тому

    Juste la vidéo qu'il me fallait 🙌, je m'abonne sans hésiter, merci Yoan 🤙

  • @Louis-zq3ft
    @Louis-zq3ft 2 роки тому

    bravo merci beaucoup il reste pas mal de truc à découvrir mais j'ai beaucoup appris aujourd'hui

  • @mathieuregnier2262
    @mathieuregnier2262 2 роки тому +1

    Comme toujours une super vidéo !!!

  • @sowousmane6851
    @sowousmane6851 2 роки тому +2

    Il serait bien de nous montrer comment dockeriser phpmyadmin,MySQL et symfony, . Merci pour ce partage

    • @yoandevco
      @yoandevco  2 роки тому +2

      C'est pas une bonne idée de fabriquer une image avec tout dedans, c'est même carrément déconseillé.
      Pour les bases de données en prod, le plus efficace reste d'utiliser une instance managée je pense.

  • @mattcornic804
    @mattcornic804 2 роки тому

    Merci tout devient plus claire. J'ai ajouté l'étoile 😉

  • @erouel13001
    @erouel13001 Рік тому

    Très bonne qualité de toutes les vidéo bonnes continuation

  • @romainleclair5119
    @romainleclair5119 2 роки тому +1

    Super vidéo, super bien détaillée :)

  • @FranciscoLealVazquez
    @FranciscoLealVazquez Рік тому

    Genial! un grand merci. Super clair et bien expliqué!

  • @xenatronics393
    @xenatronics393 Рік тому

    merci pour le partage

  • @69guigz
    @69guigz 2 роки тому

    C'est top ! Merci
    T'as gagné un abonné ;)

  • @pkparceque3485
    @pkparceque3485 2 роки тому +2

    Bonjour, pour installer les extensions PHP, est-ce qu'on pourrait faire un RUN apt update && apt install -yqq php8.1-pgsql php8.1-intl ?

  • @samhanzen1512
    @samhanzen1512 2 роки тому +1

    Merci pour cette nouvelle vidéo, le contenu est très intéressant et très intuitif. Pt question on doit passer par SSH pour connecter L'IDE au sources ? C'est pas plus simple de les laisser en local ?

  • @megretmicha4670
    @megretmicha4670 2 роки тому +1

    Propre Cronify

    • @yoandevco
      @yoandevco  2 роки тому

      En cours de construction, a temps perdue 😅

    • @megretmicha4670
      @megretmicha4670 2 роки тому

      @@yoandevco Pas perdu pour tout le monde 😁

  • @olivierlejeune1950
    @olivierlejeune1950 2 роки тому +2

    Merci pour la vidéo. Super intéressant comme d’habitude. Mais niveau performance, est ce que ça tient le coup si on a plusieurs milliers d’utilisateurs connectés ?

    • @yoandevco
      @yoandevco  2 роки тому

      Merci !
      Pour la performance, avec une image Docker ce sera facile de scale justement 👌

  • @abdulkadirguillot8802
    @abdulkadirguillot8802 2 роки тому

    Bon j'écris un commentaire un peu tardif pour cette vidéo, j'espère que Yoan a des notifications. Le sujet m'intéresse beaucoup car je dispose d'un serveur de test à la maison et j'aimerais en fait le transformer en PaaS, et pouvoir déployer des applis avec gitlab. J'ai déjà vu des vidéos concernant NginxProxyManager qui serait le point d'entrée, mais j'avoue que ça me dépasse un peu.
    Une explication de YoanDev serait beaucoup plus claire à mon avis.

  • @Nothwarren
    @Nothwarren 2 місяці тому

    En essayant de mon cote, mais pour du dev cette fois-ci je me rends compte que mon dev-server est extremement lent, est-ce qu'une solution a ete trouve dupuis ou c'est toujours une limitation du fs docker ? :/

  • @webdev723
    @webdev723 2 роки тому +1

    Merci

  • @yassinezidane3888
    @yassinezidane3888 Рік тому

    Je n'ai pas réussi de installe nodejs et npm dans le dockerfile

  • @pierrebrickley2893
    @pierrebrickley2893 2 роки тому

    Tu gères !!

  • @NicolasVanexem
    @NicolasVanexem 11 місяців тому

    Perso j'ai un soucis de route, quand je vais sur localhost/quelquechose, le quelquechose est en 404 Not Found :(

  • @AKAKSYS
    @AKAKSYS Рік тому

    Merci pour cette vidéo.
    J'ai un petit bug dans mon projet Symfony, en gros quand le m'authentifie tous ce passe bien, après quand je clique sur un bouton qui m'emmène vers une route, l'objet app.user devient null donc j'ai des bugs lors d'affichage par exemple du nom d'utilisateur dans le Dashboard à l'aide de "app.user.username". est ce que ca vous parle ce problème ?
    Merci à vous

  • @hasinaandriantseheno6845
    @hasinaandriantseheno6845 Рік тому

    Est-il possible de se connecter à un serveur mysql distant (pas un container mais un serveur en ligne) depuis un container apache?

  • @magibesall8878
    @magibesall8878 8 місяців тому

    Bonjour YoanDEV moi j'ai une erreur ...
    "An exception has been thrown during the rendering of a template ("Asset manifest file "D:\Cronify/public/build/manifest.json" does not exist.")." alors que j'ai bien le fichier 'manifest.json' dans le fichier 'build'
    j'ai cloner le projet comme indiqué.

  • @baptistepottier
    @baptistepottier 2 роки тому

    pourquoi builder puis target sur le build (et pas target sur le Dockerfile ? ). y'a un gain ?

  • @baptistepottier
    @baptistepottier 2 роки тому

    quelle difference entre copier tous tes fichiers dedans ou partager un volume ?

  • @yannick_jouenne
    @yannick_jouenne 2 роки тому

    J'aurais une petite question : l'intérêt de Docker est d'embarquer tout le "matos" avec l'appli, right ? Dans cette vidéo il est créé un projet grace à Symfony Cli qui est installé sur le poste. Est-il possible de générer un projet Symfony sans n'avoir rien sur sa machine ? Ni Symfony cli, ni php, ni rien ? (Mise à part en clonant un projet depuis un git) Dans une autre de ses vidéo, Yoann créé un environement docker avec un dockerfile et un docker-compose pour ensuite entrer dans le container pour y initier un projet Symfony mais je trouve l'architecture ou l'implémentation du projet un peu "crado".

  • @cyrilbeaudron571
    @cyrilbeaudron571 Рік тому

    Bonjour, ça ne fonctionne pas sur mon écosystème windows 11 pro. L'étape make install retourne une erreur
    In ExceptionConverter.php line 87:
    An exception occurred in the driver: could not find driver
    Du coup impossible de lancer symfony console d:m:m.
    La mise à jour des dépendances sont ok
    L'installation et le build des assets ok
    J'ai scrupuleusement suivi les étapes. Les 2 images, le container et le volume sont bien créés.
    Je suis ultra-débutant mais j'ai parfaitement compris votre méthode.
    J'ai installé pstgreess sur mon post. cela ne change rien (habituellement j'utilise MySQL.
    Pouvez-vous m'aider svp?
    Merci
    Cyril

  • @megretmicha4670
    @megretmicha4670 2 роки тому +1

    Merci !!

  • @0PatrickT0
    @0PatrickT0 Рік тому

    👏

  • @dqfzrfdz
    @dqfzrfdz 2 роки тому

    Bonjours et merci pour la vidéo !
    Existe t-il une commande pour connaitre les dépendances PHP dont notre projet a besoin pour fonctionner ?

    • @69guigz
      @69guigz 2 роки тому

      Salut,
      Oui avec symfony cli tu peux utiliser cette commande => `symfony check:requirements`

    • @dqfzrfdz
      @dqfzrfdz 2 роки тому

      @@69guigz Il me semble que `symfony check:requirements` sert a verifier si ta machine à les dépendance pour faire tourner Symfony ( en règle general ) mais cette commande n'est pas propre à un projet. Ma question etait plutôt : comment connaitre les dependances qu'un projet en particulier à besoin.

  • @elonapereira
    @elonapereira 2 роки тому

    j'essaye de suivre en tant que novice docker, mais quand je fais un build je n'ai pas le nom de l'image du conteneur, il me donne juste un truc comme ça à la fin : writing image sha256:2b6f2a36f6543cea1c61649c94e640685f4658892d5cb7a94bb132a6c4bbe0e4

    • @elonapereira
      @elonapereira 2 роки тому

      Bon du coup, j'ai trouvé une solution, j'ai attribué un nom à mon image en ajoutant " -t webapp" ce qui me permet de pas toujours devoir faire des copier-coller du nouvel ID du build, et d'aller plus vite le run it reste avec le nom.

  • @elonapereira
    @elonapereira 2 роки тому

    dommage, ca ne marche qu'avec ton projet, tu n'expliques pas comment gérer ca sur un nouveau projet, ou il y a tout à faire. Ca aurait été plus sympa, même si il n'y a rien dans le projet

  • @mutlumutlu4390
    @mutlumutlu4390 2 роки тому +2

    merci, parafit*10000000000000000000000

    • @yoandevco
      @yoandevco  2 роки тому

      Merci * 100000000000000000000000

  • @is-sam
    @is-sam 2 роки тому

    Je ne comprends pas pourquoi tu fait un COPY de tout le projet dans le container et tu n'utilise pas de volume ? Et aussi tu copie les vendor et les node_modules donc le fait de faire composer install et npm install et npm run build ne sert absolument à rien puisque t'a copié tous les fichiers juste avant ..

  • @JeanPhilippeMaquestiaux
    @JeanPhilippeMaquestiaux 2 роки тому

    POur alléger, ne serait-il intéressant d'exclure (.dockerignore) le dossier node_modules; il sera recréé ensuite de toute façon.

  • @avenuedefi8583
    @avenuedefi8583 8 місяців тому

    Merci

  • @ericmarigoh7590
    @ericmarigoh7590 Рік тому

    Merci