Repository principale per il sito AgID.
Il portale è sviluppato in Drupal8. Nel repository sono presenti anche le configurazioni per poter avviare il sito web attraverso l'uso di Docker con le immagini di Docker4Drupal fornite da Wodby.
Per poter installare il progetto in un ambiente è necessario disporre dei seguenti strumenti/software:
Il progetto è predisposto per essere lanciato attraverso le immagini di Docker4Drupal. E' possibile comunque utilizzare una piattaforma LAMP diversa rispettando i seguenti requisiti:
In questo contesto è necessario inoltre avere installato i seguenti software:
Nel caso che si utilizzino le immagini di Docker4Drupal
questi software sono
già presenti all'interno delle immagini stesse.
-
Clonare il repository in locale
git clone https://github.com/AgID/www.agid.gov.it
-
Copiare il file
.env.example
in.env
Nota: il file .env contiene le configurazioni utilizzate da Docker per eseguire i container
-
Per personalizzare ulteriormente l'ambiente docker utilizzato dal portale è possibile sovrascriverne le configurazioni utilizzando
docker-compose.override.yml
(vedi documentazione). Nel progetto sono già presenti dei template didocker-compose.ovveride.[ENV].yml
diversificati per ambienti di utilizzostage
elocal
-
Avviare i container con il comando
make up
Nota: nel repository è presente un Makefile con all'interno, già pre-configurati per l'utilizzo con l'ambiente Docker fornito nel repository, una serie di comandi per l'interfacciamento sia con Docker che con il sito web Drupal8.
-
Installare le dipendenze di composer
# mkdir -p docroot/web/{libraries,core,modules,themes}
chown -R 1000 docroot/web
make exec "composer install --prefer-dist"
- Creare il core Solr:
make solr-core
-
Copiare il file default.settings.php in
./docroot/web/sites/default/settings.php
-
Copiare il file default.services.yml in
./docroot/web/sites/default/services.yml
-
Importare il dump del database
make drush "sql-cli < path-to-dump.sql"
E' possibile importare le configurazioni presenti nella cartella ./docroot/config/agid usando il comando:
`make drush "cim -y"`
Viceversa per esportare le configurazioni usare:
`make drush "cex -y"`
- Impostare UID=1000 e GID=82 per la directory web.
Funzionalità
Per l'attivazione automaticata di determinate funzionalità come Config Split,
la configurazione del re-indirizzamento delle mail in uscita verso il container
Mailhog, ecc... è necessario specificare
nell'ambiente PHP la variabile globale ENV_TYPE
configurata con i seguenti
possibili valori PROD
, STAGE
e LOC
.
Per l'ambiente di produzione
E' necessario configurare direttamente nel settings.php
alcune variabili/configurazioni
non esportabili nel repository pubblico, come ad esempio i dati di collegamento
verso il server mail.