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