Utiliser Docker pour le développement

La Standard Edition de Roadiz est fournie avec un exemple d’environnement docker-compose prêt à être utilisé pour le développement. Docker sur Linux fournira des performances natives et un environnement quasiment identique à la production sans avoir d’installer des paquets supplémentaires votre machine de développement. Les performances ne seront pas aussi bonnes sur les hôtes macOS ou Windows, mais cela évitera l’installation de PHP et de MySQL directement sur votre ordinateur.

Premièrement, éditez le fichier .env et configurez-le selon votre machine hôte (vous pouvez le copier depuis .env.dist s’il n’existe pas).

# Build PHP image
docker-compose build;

# Create and start containers
docker-compose up -d;

Ensuite, votre site web sera disponible sur http://localhost:${APP_PORT}.

Pour les utilisateurs de Linux, où Docker fonctionne nativement (sans virtualisation sous-jacente), faites attention au fait que PHP fonctionne avec l’utilisateur www-data. Vous devez mettre à jour votre fichier .env pour refléter votre utilisateur local UID pendant la compilation d’image.

# Type id command in your favorite terminal app
id
# It should output something like
# uid=1000(toto)

Utilisez donc le même uid dans votre fichier .env avant de commencer et de construire votre image Docker.

USER_UID=1000