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
Encore une bonne vidéo !
J'apprécie l'authenticité des démonstrations (ne pas couper les moments où y'a des embûches) 😁🤝
Super l'ami ! J'avais besoin qu'on me prenne par la main pour installer mes projets dans des conteneurs, c'est parfait !
C'est de l'or cette vidéo, merci
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`
Exact !
D'ailleurs j'avais fait comme ça dans une première version. Mais je voulais rester "simple" 😅
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é.
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 :)
Une vraie pépite cette chaine
Merci beaucoup 😘
Génial ta vidéo ! J'ai enfin compris comment Dockeriser du Laravel du coup ! :)
wow, mec c'est très bien expliqué, je n'y connaissais rien du tout sur docker mais franchement t'es bon
Oh super ! Merci Yoan ! Je cherchais désespérément une vidéo pratique de ce genre :)
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üß
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 🤣
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 !
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
Merci Yoan encore une étoile de plus à ton actif!! Quel talent. Merci pour ces astuces qui nous simplifier la vie.
C'est dommage que l'on peut pas mettre plus de pouce levé !!! :)
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.
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 👌
Très intéressant comme vidéo. Merci.
Merci Cyril
Unique cette chaine
C'est très gentil, merci 😘
Juste la vidéo qu'il me fallait 🙌, je m'abonne sans hésiter, merci Yoan 🤙
bravo merci beaucoup il reste pas mal de truc à découvrir mais j'ai beaucoup appris aujourd'hui
Comme toujours une super vidéo !!!
Il serait bien de nous montrer comment dockeriser phpmyadmin,MySQL et symfony, . Merci pour ce partage
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.
Merci tout devient plus claire. J'ai ajouté l'étoile 😉
Très bonne qualité de toutes les vidéo bonnes continuation
Super vidéo, super bien détaillée :)
Genial! un grand merci. Super clair et bien expliqué!
merci pour le partage
C'est top ! Merci
T'as gagné un abonné ;)
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 ?
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 ?
Propre Cronify
En cours de construction, a temps perdue 😅
@@yoandevco Pas perdu pour tout le monde 😁
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 ?
Merci !
Pour la performance, avec une image Docker ce sera facile de scale justement 👌
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.
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 ? :/
Merci
Je n'ai pas réussi de installe nodejs et npm dans le dockerfile
Tu gères !!
Perso j'ai un soucis de route, quand je vais sur localhost/quelquechose, le quelquechose est en 404 Not Found :(
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
Est-il possible de se connecter à un serveur mysql distant (pas un container mais un serveur en ligne) depuis un container apache?
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é.
pourquoi builder puis target sur le build (et pas target sur le Dockerfile ? ). y'a un gain ?
quelle difference entre copier tous tes fichiers dedans ou partager un volume ?
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".
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
Merci !!
Avec plaisir !
👏
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 ?
Salut,
Oui avec symfony cli tu peux utiliser cette commande => `symfony check:requirements`
@@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.
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
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.
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
merci, parafit*10000000000000000000000
Merci * 100000000000000000000000
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 ..
POur alléger, ne serait-il intéressant d'exclure (.dockerignore) le dossier node_modules; il sera recréé ensuite de toute façon.
Merci
Merci