Skip to content

Progetto esistente

Iniziamo con il clonare il progetto

sh
git clone git@git.weconstudio.it:group/project.git

Creiamo il nostro file .env partendo dal file .env.example

sh
cp .env.example .env

Andiamo eventualmente a modificare le porte per sail in modo che non si sovrappongano ad altri progetti

txt
APP_PORT=8088
FORWARD_DB_PORT=33066
FORWARD_REDIS_PORT=63799
FORWARD_MAILPIT_PORT=1025
FORWARD_MAILPIT_DASHBOARD_PORT=8025

Prima di poter lanciare un composer update, dovremo aggiungere al progetto il file auth.json che ci permette di accedere ai repository dei package Weconstudio. Questo file lo possiamo copiare da un altro progetto oppure lanciando il seguente comando ne verrà generato uno stub

sh
cat <<EOT > auth.json
{
  "http-basic": {
    "git.weconstudio.it": {
      "username": "ncognome",
      "password": "xxx"
    }
  }
}
EOT

Ora lanceremo la machinery docker mediante docker-compose. Per farlo lanciare i seguenti comandi

sh
echo "WWWUSER=`echo $UID`" >> .env
sh
echo "WWWGROUP=`id -g`" >> .env
sh
docker compose up --build -d
sh
docker compose exec laravel.test bash
sh
composer update
sh
exit

Diamo il riavvio a sail

sh
sail down && sail up --build -d

Lanciamo migrazioni e seeders

sh
sail artisan migrate:fresh --seed