Voilà vous avez cloner les dépôts de base, mais il faut maintenant les configurer afin d'obtenir votre première page sur un navigateur. Pour cela nous allons mettre en place la configuration de docker-compose, puis faire le lien avec le dépôt du framework proprement dit.
tout d'abord, veuillez renommer le fichier sample.env
en .env
qui est nécessaire afin de définir les variables environnement de docker-compose
:
cd ../
mv sample.env .env
De base, ce fichier comporte les bonnes variables d'environnement pour lancer l'image nécessaire sur windows et linux. En ouvrant le fichier .env
, vous avez le loisir de modifier les ports de phpmyadmin et du serveur mysql. Plus d'informations sont disponible dans le fichier README.md
Je ne peut que vous conseiller d'ouvrir les fichiers .env
et docker-compose.yml
après avoir lu le README, et si vous êtes familier avec les lignes de commandes bash
ce devrait être possible pour vous de comprendre la liaison intime entre ces deux fichiers. En effet, docker-compose.yml
dépend des variables contenues dans le fichier .env
Parallèlement à cela vous devez configurer le fichier config/vhosts/default.conf
afin de pointer le dossier my-new-project-directory
à la bonne adresse locale:
ajouter/décommenter simplement les lignes suivantes dans ce fichier :
nano config/vhosts/default.conf
<VirtualHost *:80> ServerName my-new-sand-project.dev.local ServerAdmin webmaster@localhost DocumentRoot "/var/www/my-new-sand-project-directory/public" <Directory "/var/www/my-new-sand-project-directory/public/"> AllowOverride all </Directory> </VirtualHost>
vous pouvez aussi utiliser la commande suivante :
echo '<VirtualHost *:80> ServerName my-new-sand-project.dev.local ServerAdmin webmaster@localhost DocumentRoot "/var/www/my-new-sand-project-directory/public" <Directory "/var/www/my-new-sand-project-directory/public/"> AllowOverride all </Directory> </VirtualHost>' >> config/vhosts/default.conf
Une fois ceci fait, ouvrez le fichier docker-compose.yml
nano docker-compose.yml
et ajouter/décommenter la ligne à la suite de la config des extra-hosts :
#- my-new-sand-project.dev.local:127.0.0.1
Voilà vous êtes presque prêt à utiliser un docker-lamp
. J'espère néanmoins que vous avez un compte sur docker-hub connecté à votre docker-desktop si sous êtes windows… Avec Linux tout marche tout de bout en bout facilement.
Une petite astuce sous windows cependant : afin d'utiliser les commandes que je vous ai donné sur cette page, vous devez avoir installé et lancer git bash
.
Une dernière chose avant de configurer les dépendances de SAND : afin que votre navigateur puisse accéder au vhost docker que nous avons configuré, il vous faut ajouter les lignes suivantes au fichier hosts
de votre OS.
127.0.0.1 html.dev.local 127.0.0.1 my-new-sand-project.dev.local
Sous windows celui-ci se trouve dans c:\Windows\System32\drivers\etc
et sous Linux sous /etc