Introduction
  • Introduction
  • Instalación
  • Repositorio
Instala dependencias de Laravel
  • Clonar proyecto de Laravel
  • Entiende qué es un Container
  • Descarga la imagen de Compose de Docker Hub en un solo comando
  • Instala con composer las dependencias de Laravel dentro de un container
Arranca el proyecto
  • Descarga imagen de php de Docker, de DockerHub
  • Instala las dependencias de Laravel con Dockerfile
  • Levantar el proyecto con "artisan serve"
  • "Whoops, something went wrong" - entendiendo la comunicación entre Containers
Configura Laravel
  • Configura .env
  • Configura el APP_KEY
  • ¡Ya puedes ver la web!
Presentación de Caso Real: App que vamos a realizar
  • Presentación de la Aplicación Web: "Coming Soon!"
  • Base de datos: MySQL
  • FakeMail: Servicio para probar emails en local
Docker Compose: Simplifica la línea de comandos!
  • Simplificando la línea de comandos con Docker Compose
  • Aclarar punto de Confusión. Composer !== DockerCompose
  • Compara el formato CLI con el formato DockerCompose. ¡Es casi lo mismo!
  • Ventajas para un equipo de desarrollo
Instala MySQL en 10 líneas en docker-compose.yml
  • Actualiza el docker-compose.yml
  • Definamos un volumen de datos para MySQL
  • Mira los parámetros soportados por el Container de MySQL
  • ¡DockerCompose hace pull de las imágenes para tí!
  • Conéctate a MySQL y crea una nueva base de datos
  • Crea un vínculo entre containers, para que se puedan conectar
  • Vale, ¿y el nombre del host?
Conectando Containers
  • DNS en Docker, mas fácil de lo que parece
  • Docker exec o como conectarte a un Container
  • Docker exec ejecutando Artisan directamente
  • Docker exec para conectar con MySQL
Cerrando la funcionalidad de la aplicación
  • Guarda en MySQL el email introducido
  • Añadir servicio de MailTrap en local y Conclusión
  • Conclusión y revisión de las ventajas
  • Extra: Idea de setup mas complejo con php-fpm + nginx
Bonus
  • Bonus