Laravel v12
Clonamos el repositorio
git clone https://git.madsystems.coop/MAD-Instaladors/Laravel_v12_Front_Back.git
Renombramos la carpeta con el nombre del proyecto y entramos en la carpeta
mv Laravel_v12_Front_Back/ nombre_proyecto
cd nombre_proyecto
Sustituir el "nombre_proyecto" por el nombre del proyecto que estemos trabajando
Instalamos un proyecto de Laravel con la configuracion deseada
php8.4 -f ~/.config/composer/vendor/bin/laravel new back-front
Usamos la opción "php8.4 -f" para forzar. a usar esas versión de PHP en la creación
La opcicones que nos van saliendo sirven para el tipo de proyecto de Laravel:
- Which starter kit would you like to install? --> None / React / Liveware (solo tenemos la configuracion de None)
- Which testing framework do you prefer? --> PHPUnit
- Which database will your application use? --> MariaDB
- Default database updated. Would you like to run the default database migrations? --> No
- Would you like to run npm install and npm run build? --> No
Comprobamos que puertos estan abiertos en docker para configurar los nuestros
docker ps
Configuramos el archivo .env y archivo back-front/.env
Datos a modificar:
DB_CONNECTION=mysql (MUY IMPORTANTE cambiar este dato)
DB_DATABASE=my_database (poner nombres del proyecto)
DB_USERNAME=my_username (poner nombres del proyecto)
DB_PASSWORD=m5j3xGDxiIZp9a3
DB_HOST=db
APP_NAME="Nombre Proyecto"
APP_URL=http://localhost:puerto
Revisamos el archivo config/Dockerfile.back-front por posibles dependencias
Revisamos archivo docker-compose.yml para configurar nombres y puertos
Datos a revixsar:
services:
app:
build:
args:
uid: *mirar las indicaciones*
image: #poner el nombre del proyecto y la versión que nos interese*
container_name: #poner el nombre del proyecto y añadir -app
db:
container_name: #poner el nombre del proyecto y añadir -db
nginx:
container_name: #poner el nombre del proyecto y añadir -nginx
Ejecutamos docker-compose
docker compose up -d --build
--build fuerza za crear de nuevo la imagen si modificamos el Dockerfile, usar solo cunado queramos actualizar la imagen
Instalamos dependencias de Laravel
docker compose exec app composer install
docker compose exec app npm install
docker compose exec app npm run build
Damos permisos a la carpeta storage y bootstrap/cache
docker compose exec app chmod 777 /var/www/storage && docker compose exec app chmod 777 /var/www/bootstrap/cache
Ejecutamos migraciones
docker compose exec app php artisan migrate
Generamos key de la aplicación
docker compose exec app php artisan key:generate
Ejecutamos Vite (solo en desarrollo si es necsario)
docker compose exec app npm run dev
¡IMPORTANTE!
Una vez comprovemos que la instalación es correcta y funciona, eliminar la carpeta .git del primer nivel para que deje de estar vinculada con el git de instalación y cuando sea necesario ya crearemos el git de la aplicación
Si teniu cap dubte podeu contactar amb nosaltres a traves del següent enllaç, explicant el vostre cas.
Salutacions
Miquel Martínez
@mickymadsystems
Internet & Cloud Services