🚧 This platform open-source and is in early development. We welcome feature requests and pull requests! 🚀

Docker, Kubernetes, and PHP: Laravel Edition

2020-09-16

In this episode, joined by Ciaran McNulty, we' take a look at the best practices for developing Laravel PHP applications with Docker, Docker Compose, and Kubernetes.

Our focus is on PHP applications run with nginx and php-fpm. This episode is a follow up to my "Kickass Development Environments with Docker" talk that I gave from 2016-2018.

Dubbed "The PHP Framework for Web Artisan", Laravel is a web application framework with expressive, elegant syntax. We’ve already laid the foundation — freeing you to create without sweating the small things.


🕰 Timeline

00:00 - Holding screen
01:30 - Introductions
04:30 - Looking at Flarum
10:00 - Switching to pingcrm (Thanks @bowersbros)
14:00 - How specific should I be with container images?
17:00 - Adding MariaDB to docker-compose.yml
19:30 - Adding nginx and fpm to docker-compose.yml
24:00 - Dependencies and health-checks for docker-compose.yml
33:00 - Fighting with .env
56:00 - Interactive development with a the Docker shell pattern (dshell)
1:02:00 - Add a multi-layer Dockerfile
1:04:00 - Adding PHP extensions to the container image
1:11:00 - Adding a Makefile to codify commands
1:21:40 - Fighting with nginx
1:40:00 - Deploying to Kubernetes


💁🏻‍♂️ Want some help?

💬 Leave a comment
🐦 Ping me on Twitter - https://twitter.com/rawkode
📆 Schedule some time during my office-hours - https://rawko.de/office-hours


🌎 Links

Ciaran McNulty - https://twitter.com/CiaranMcNulty
Code from Tutorial - https://gitlab.com/rawkode/php-examples