# Impostazione dell'ambiente di sviluppo *Aggiornato a Settembre 2023* Prima di tutto assicurati di avere Docker installato. Se non lo hai, che ci fai qua? ## Credenziali VPN Per funzionare, lo stack ha bisogno delle tue credenziali VPN, dunque copia i seguenti file in `docker-dev/config/vpn`: - `username.txt` contenente il tuo username - `secret.txt` contenente il tuo secret TOTP - `config.ovpn` la tua config OpenVPN Inutile dirti che **non devi condividerli con terzi.**. Se in futuro la configurazione della VPN dovesse cambiare, assicurati di modificare `docker-dev/bin/openvpn/files/openvpn-connect` e ovviamente questa pagina. ## (Ri)avviare lo Stack Docker `bash ./restart.sh` - Difficile no? ## Database - Dal container `tuttogare-db` - `mysql_secure_installation` - `CREATE database tuttogare_dev;` ## Configurazione Dalla repository, copia `config.json.example` in `config.json` e modifica le voci appropriate. ## Composer & npm - Dal container `tuttogare-php74` - `cd /var/www/tuttogare.it/` - `composer install` - `cd cmds` - `composer install` - Dal container `npm-devel` - `cd /var/www/tuttogare.it/asset` - `npm i` - `npm run mix-build` - Dal container `tuttogare-php74` - `cd /var/www/tuttogare.it/` - `php -d memory_limit=-1 init {email} {password}` (Sostituire `{email}` e `{password}` con i valori desiderati) ## Hosts Modifica il tuo file hosts per aggiungere la seguente entry: `127.0.0.1 tuttogarev3.local` ## Permessi Su Linux avrai qualche grattacapo per i permessi. Non รจ una soluzione elegante ma `bash fix_permissions.sh` dovrebbe ovviare al problema ## Test Clicca [qui](https://tuttogarev3.local). Non funziona? Non guardare me, sono solo una guida.