Diferencia entre revisiones de «Usuario:ManuelRomero/Laravel/docker laravel»

De WikiEducator
Saltar a: navegación, buscar
(Crear un sistema docker)
(Crear un sistema docker)
Línea 1: Línea 1:
 
===Crear un sistema docker===
 
===Crear un sistema docker===
*Identificando los servicios que necesitamos:
+
;Identificando los servicios que necesitamos:
 
#apache2 o ngynx
 
#apache2 o ngynx
#php con librerías  
+
#php 8.2 con librerías (php-xml, php-zip, php-mbstring, php-mysql)
#composer para la gestión de paquetes de php
+
#Composer para la gestión de paquetes de php
#laravel (instalador o creador de proyectos basados en el framework laravel)
+
#Laravel (instalador o creador de proyectos basados en el framework laravel)
 
#npm para la gestión de paquetes en la parte front (tailwind, p.e)
 
#npm para la gestión de paquetes en la parte front (tailwind, p.e)
#mysql o mariabd
+
#mysql o mariabd como gestores de bases de datos
 
#phpmyadmin (no necesario, pero útil para ver las bases de datos.
 
#phpmyadmin (no necesario, pero útil para ver las bases de datos.
 +
;Mapeo de datos (de la aplicación y de bases de datos)
 +
;Qué tiene que estar corriendo cuando arranque docker
 +
===Opciones===
 +
;Crear un solo docker con todo esto instalado
 +
*No es la mejor opción, mucho tiempo y poco optimizado
 +
*Tendríamos un fichero '''''dockerfile''''' con todo lo necesario
 +
*Vamos a hacerlo:

Revisión de 07:08 31 ene 2023

Crear un sistema docker

Identificando los servicios que necesitamos
  1. apache2 o ngynx
  2. php 8.2 con librerías (php-xml, php-zip, php-mbstring, php-mysql)
  3. Composer para la gestión de paquetes de php
  4. Laravel (instalador o creador de proyectos basados en el framework laravel)
  5. npm para la gestión de paquetes en la parte front (tailwind, p.e)
  6. mysql o mariabd como gestores de bases de datos
  7. phpmyadmin (no necesario, pero útil para ver las bases de datos.
Mapeo de datos (de la aplicación y de bases de datos)
Qué tiene que estar corriendo cuando arranque docker

Opciones

Crear un solo docker con todo esto instalado
  • No es la mejor opción, mucho tiempo y poco optimizado
  • Tendríamos un fichero dockerfile con todo lo necesario
  • Vamos a hacerlo: