Deploy su Docker di www.agid.gov.it
- Docker > 17+
- Docker compose
- Clonare il repository sul server di destinazione
- Verificare sul server che le porte TCP 80 e 443 siano libere
- Copiare all'interno della cartella
certs
il certificato HTTPS e la sua chiave privata, rinominado i file, rispettivamentetraefik.cert
etraefik.key
- Duplicare il file
.env.example
in un nuovo file.env
- Verificare lo uid/gid del proprio utente su Linux (con
id -u
eid -g
) e scegliere l'immagine corretta per il container PHP tra quelle elencate qua. - Avviare lo stack:
make up
- Caricare un dump del database
cp dump.sql docroot make "drush sql-cli < dump.sql"
- Copiare il filesystem di Drupal in
docroot/web/sites/default/files
Il sistema usa Traefik per instradare il traffico verso il container di Apache e per gestire la
terminazione HTTPS. In questo modo l'unico container che necessita di esporre porte TCP sull'host è quello in cui gira
Traefik. Le configurazioni di Traefik per il container di Apache sono inserite come labels
all'interno del file
docker-compose.yml.