Skip to content

Webanimus/php-docker-base-dev

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

PHP Docker Base Dev

Description

Environnement de développement PHP prêt à l'emploi basé sur Docker. Cette configuration permet de démarrer rapidement un projet PHP avec une base de données MySQL, PHPMyAdmin, Nginx et PHP-FPM.

Fonctionnalités

  • PHP 8.4 avec FPM
  • MySQL (dernière version LTS)
  • PHPMyAdmin pour la gestion de la base de données
  • Nginx comme serveur web
  • Extensions PHP installées :
    • PDO MySQL
    • Intl (internationalisation)

Prérequis

  • Docker
  • Docker Compose

Installation

  1. Clonez ce dépôt :

    git clone [email protected]:Webanimus/php-docker-base-dev.git
    cd php-docker-base-dev
  2. Créez un dossier www pour vos fichiers PHP :

    mkdir -p www
  3. Démarrez les conteneurs :

    docker compose up -d

Mise à jour

docker compose pull
docker compose build
docker compose up -d

Structure du projet

php-docker-base-dev/
├── docker-compose.yml    # Configuration Docker Compose
├── php.dockerfile       # Configuration de l'image PHP
├── mysql/               # Données persistantes MySQL (créé automatiquement)
├── nginx/
│   └── conf.d/          # Configuration Nginx
│       └── default.conf  # Configuration par défaut du serveur
└── www/                # Répertoire pour vos fichiers PHP

Accès aux services

Configuration de la base de données

  • Serveur : mysql-lamanu
  • Port : 3306
  • Base de données : lamanu
  • Utilisateur : lamanu
  • Mot de passe : lamanu

Personnalisation

Ajouter des extensions PHP

Modifiez le fichier php.dockerfile pour ajouter des extensions PHP supplémentaires :

# Install additional extensions
RUN docker-php-ext-install mysqli

Puis reconstruisez l'image :

docker compose build
docker compose up -d

Modifier la configuration Nginx

Modifiez le fichier nginx/conf.d/default.conf selon vos besoins, puis redémarrez le conteneur Nginx :

docker compose restart nginx

Commandes utiles

  • Démarrer les conteneurs : docker compose up -d
  • Arrêter les conteneurs : docker compose down
  • Voir les logs : docker compose logs
  • Accéder au shell PHP : docker compose exec php-fpm bash
  • Exécuter une commande PHP : docker compose exec php-fpm php -v

Contribution

Les contributions sont les bienvenues ! N'hésitez pas à ouvrir une issue ou une pull request.

Licence

MIT

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published