https://github.com/amarnaud2/wpdev-env
Environnement de développement Wordpress avec MySQL et PHPMyAdmin pour Mac M1.
https://github.com/amarnaud2/wpdev-env
docker-compose dockerfile m1-mac wordpress-development
Last synced: about 1 year ago
JSON representation
Environnement de développement Wordpress avec MySQL et PHPMyAdmin pour Mac M1.
- Host: GitHub
- URL: https://github.com/amarnaud2/wpdev-env
- Owner: amarnaud2
- Created: 2025-04-03T13:46:29.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2025-04-03T16:10:55.000Z (about 1 year ago)
- Last Synced: 2025-05-18T03:12:05.918Z (about 1 year ago)
- Topics: docker-compose, dockerfile, m1-mac, wordpress-development
- Language: Shell
- Homepage:
- Size: 4.88 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# wpdev - Wordpress Development Environment
L'objectif de ce dépôt est de fournir un environnement de développement Wordpress containairisé.
## Arborescence
```bash
/le-projet/
├── .gitignore
├── .env-local
├── docker-compose.yml
├── php/
│ └── Dockerfile
│ └── entrypoint.sh
│ └── mailhog.ini
│ └── php.ini <-- Fichier de configuration de php personnalisé
│ └── setup.sh <-- script d'installation WP
│ └── wait-for-it.sh
├── html/ <-- Dossier WordPress (sera peuplé automatiquement au 1er build)
└── data/
└── mysql/ <-- Fichiers de la base de données
```
## Comment ça marche ?
- Copier le fichier .env-local en .env
- Lancer ensuite la stack (voir les commandes utiles un peu plus bas)
## php.ini personnalisé
Un fichier php.ini personnalisable se trouve dans le dossier php/. Il inclut :
- Augmentation de la mémoire.
- Temps d’exécution généreux pour les devs.
- Activation des erreurs.
- Paramètres utiles pour WordPress.
- Commentaires pour aider à ajuster facilement les valeurs.
## Commandes utiles
Ces commandes sont à exécuter depuis le dossier contenant le docker-compose.yml.
```bash
# Démarrer la stack en construisant les images
$> docker-compose up -d --build
# Eteindre la stack
$> docker-compose down
# Supprimer les fichiers de travail
$> sudo rm -rf ./html/* ./data/mysql/*
```
## Accès
- [Wordpress : http://localhost:8000](http://localhost:8000)
- [phpMyAdmin : http://localhost:8080](http://localhost:8080)
## Utiliser une autre version de PHP
- Eteindre la stack (si elle est déjà lancée) avec la commande docker-compose down
- Dans le fichier Dockerfile du dossier php, remplacer la ligne FROM wordpress:php8.2-apache par FROM wordpress:php8.1-apache
- Redémarrer avec docker-compose up --build
## Intercepter les mails
- Mailhog est installé dans la stack, accessible à [Mailhog : http://localhost:8025](http://localhost:8025)
- Il faut installer un plugin comme WP Mail Logging puis l'activer ou utiliser un formulaire de contact
- L'envoi vers n'importe quelle adresse email sera visible dans l'interface de Mailhog