Skip to main content

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:revisar:

Buscar y modificar la palabra "proyecto" por el nombre del proyecto, ya sea sola o combinada.

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
    platform: linux/arm64 #IMPORTANTE, solo poner en el caso de que el servidor sea ARM, se tendra que preguntar a Micky

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