Skip to content

Correr proyecto de laravel con docker, con base de datos para pruebas y phpmyadmin.

Notifications You must be signed in to change notification settings

qrvello/laravel-docker

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 

Repository files navigation

Laravel-docker con base de datos para pruebas y phpmyadmin

Requerimientos

  • Docker-compose

Instalación

  • Copiar los archivos al directorio raíz del proyecto.
  • Modificar el archivo .env dejando "DB_HOST=db".
DB_HOST=db
  • Modificar el archivo phpunit.xml colocando las siguientes lineas. (Remplazar "base de datos" con el nombre de la base de datos utilizada en producción).
<server name="DB_CONNECTION" value="mysql"/>
<server name="DB_DATABASE" value="<<base de datos>>_tests"/>
<server name="DB_HOST" value="db-tests"/>
  • IMPORTANTE: agregar el sufijo _tests despues del nombre de la base de datos.

Ejecución

docker-compose build app
docker-compose up -d
docker-compose exec app composer install
docker-compose exec app php artisan migrate
  • Ir a localhost:8000 y comprobar que funciona.

Abrir phpmyadmin

  • Ir a localhost:8081 y usar el usuario root y la contraseña usada en el .env.

Correr pruebas

docker-compose exec app php artisan test

Exportar base de datos

  • Remplazar las variables con las usadas en el .env.
docker-compose exec db /usr/bin/mysqldump   -u <<user> --host=db --password=<<password>> <<base_de_datos>> > backup.sql

About

Correr proyecto de laravel con docker, con base de datos para pruebas y phpmyadmin.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published