Environnement complet de développement web avec PHP, MySQL, Visual Studio Code Web et phpMyAdmin
Ce template configure un environnement complet pour le développement et l'exécution d'applications web basées sur PHP, MySQL, et autres outils pratiques. Il contient plusieurs services collaborant entre eux dans un réseau privé Docker.
Serveur web Apache avec PHP 8.1 et extension PDO MySQL
Serveur MySQL 8.0 avec variables d'environnement configurables
Éditeur de code basé sur le web, accessible via navigateur
Outil web simple pour gérer la base de données MySQL
Fournit un serveur MySQL 8.0 pour stocker les données de l'application.
version: '3.8'
services:
php-apache-nom:
image: 10.195.44.16:5000/dsi-php-8.1-apache-pdomysql:latest
container_name: php-apache-mysql-{{ USERNAME }}
ports:
- "0:80" # Expose le port 80 sur un port aléatoire du host
volumes:
- volume-php-apache-{{ USERNAME }}:/var/www/html
networks:
- network-php-apache-mysql-{{ USERNAME }}
mysql-nom:
image: mysql:8.0
container_name: mysql-{{ USERNAME }}
environment:
MYSQL_ROOT_PASSWORD: {{ MYSQLROOTPASSWORD }}
MYSQL_DATABASE: mabase-{{ USERNAME }}
MYSQL_USER: {{ USERNAME }}
MYSQL_PASSWORD: {{ MYSQLUSERPASSWORD }}
#ports:
# - "0:3306" # Expose le port 3306 sur un port aléatoire du host
volumes:
- volume-mysql-{{ USERNAME }}:/var/lib/mysql
networks:
- network-php-apache-mysql-{{ USERNAME }}
vscode-web:
image: codercom/code-server:latest
container_name: vscode-{{ USERNAME }}
environment:
PASSWORD: {{ VSCODEPASSWORD }} # Mot de passe pour sécuriser l'accès à VS Code Web
ports:
- "0:8080" # Expose le port 3306 sur un port aléatoire du host
volumes:
- volume-php-apache-{{ USERNAME }}:/home/coder/project # Montre les fichiers dans le conteneur PHP Apache
networks:
- network-php-apache-mysql-{{ USERNAME }}
phpmyadmin:
image: phpmyadmin
restart: always
ports:
- 0:80
environment:
PMA_HOST: mysql-{{ USERNAME }}
# MYSQL_ROOT_PASSWORD: password
networks:
- network-php-apache-mysql-{{ USERNAME }}
dns:
- 127.0.0.11 # DNS interne de Docker
volumes:
volume-php-apache-{{ USERNAME }}:
volume-mysql-{{ USERNAME }}:
networks:
network-php-apache-mysql-{{ USERNAME }}:
Déployez votre environnement de développement complet en quelques clics
Accéder à Portainer Retour aux templates