Aplicación de ejemplo Laravel.
-
Instalar Docker Desktop.
-
En Windows, instalar Scoop usando PowerShell:
Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser Invoke-RestMethod -Uri https://get.scoop.sh | Invoke-Expression
Y después instalar los comandos necesarios:
scoop install make
-
Clona este repositorio a tu equipo.
-
Crea una entrada para
blog.test
, otra paraphpmyadmin.blog.test
y otra paramailpit.blog.test
en el fichero/etc/hosts
de tu sistema operativo, apuntando a127.0.0.1
. -
Copia el fichero
env-example
del directoriodocker
a.env
y ajusta las variables si es necesario. -
Copia el fichero
.env.example
del directoriolaravel
a.env
y ajusta la configuración de base de datos poniendo como nombre de hostmariadb
y el usuario y contraseña configurados en el.env
del directoriodocker
. Por ejemplo:DB_CONNECTION=mysql DB_HOST=mariadb DB_PORT=3306 DB_DATABASE=blog DB_USERNAME=blog DB_PASSWORD=12345Abcde
-
Construye las imágenes de los contenedores:
make build
-
Arranca los servicios:
make start
-
Instala las dependencias de
composer
ynpm
:make install
-
Entra en el contenedor de Laravel con
make workspace
. -
Crea la clave de aplicación con
php artisan key:generate
.[Workspace]
-
Lanza las migraciones de la base de datos con
php artisan migrate
.[Workspace]
-
Inserta datos de ejemplo con
php artisan db:seed
.[Workspace]
-
Accede a la web en blog.test aceptando el certificado autofirmado.
-
Accede a phpmyadmin.blog.test y crea el usuario
test
con su base de datos asociada. -
Copia el fichero de configuración
.env
de Laravel a.env.testing
y actualiza la configuración de base de datos. -
Lanza los tests:
make test