From dfe13c84d7b88d6897eae98a26d57d39ad9df6c0 Mon Sep 17 00:00:00 2001 From: Lyanis Souidi Date: Tue, 23 May 2023 11:19:18 +0200 Subject: [PATCH] Initial commit --- Dockerfile | 5 +++++ README.md | 41 +++++++++++++++++++++++++++++++++++++++++ docker-compose.yml | 35 +++++++++++++++++++++++++++++++++++ public_html/index.html | 1 + 4 files changed, 82 insertions(+) create mode 100644 Dockerfile create mode 100644 README.md create mode 100644 docker-compose.yml create mode 100644 public_html/index.html diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..3453cd5 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,5 @@ +FROM php:8.1.7-apache + +RUN docker-php-ext-install \ + mysqli \ + pdo_mysql diff --git a/README.md b/README.md new file mode 100644 index 0000000..13992e9 --- /dev/null +++ b/README.md @@ -0,0 +1,41 @@ +# Environnement de développement web IUT Fontainebleau + +Permet de lancer un serveur web Apache avec PHP, PhpMyAdmin, ainsi qu'un serveur de bases de données MariaDB dans le but de simuler localement l'environnement de developpement web du serveur `dwarves.iut-fbleau.fr`. + + +## Prérequis + +- [Docker](https://docs.docker.com/install/) +- [Docker Compose](https://docs.docker.com/compose/install/) + + +## Utilisation + +### Lancement du serveur + +``` +docker-compose up -d +``` + + +### Arrêt du serveur + +``` +docker-compose down +``` + +### Serveur web + +Le serveur web est accessible sur le port HTTP (`80`) de votre machine : + +Il sert les fichiers situés dans le dossier `public_html`. + + +### PhpMyAdmin + +PhpMyAdmin est accessible sur le port `81` de votre machine : + + +### Base de données + +La base de données est exposé sur le port `3306` de votre machine, le mot de passe par défaut du compte `root` est `root`. Dans vos scripts php, utilisez `db` comme nom d'hôte. diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 0000000..0dcf5bf --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,35 @@ +version: '3' +services: + web: + build: . + ports: + - 80:80 + volumes: + - ./public_html:/var/www/html + depends_on: + - db + links: + - db + db: + image: mariadb:10.8.3 + ports: + - 3306:3306 + environment: + - MYSQL_ROOT_PASSWORD=root + volumes: + - db-data:/var/lib/mysql + phpmyadmin: + image: phpmyadmin:5.2.0 + ports: + - 81:80 + environment: + - PMA_HOST=db + - PMA_PORT=3306 + - PMA_USER=root + - PMA_PASSWORD=root + depends_on: + - db + links: + - db +volumes: + db-data: diff --git a/public_html/index.html b/public_html/index.html new file mode 100644 index 0000000..718cfab --- /dev/null +++ b/public_html/index.html @@ -0,0 +1 @@ +Supprimez le fichier index.html et mettez votre site dans le dossier public_html.