Skip to content

Configuration Web

Gabrielle Cruz edited this page Aug 25, 2023 · 4 revisions

Arborescence

├─ Intra
|   ├─ db
|   |   ├─ Dockerfile
|   |   ├─ mmes.sql
|   ├─ web
|   |   ├─ Dockerfile
|   |   ├─ index.html
|   |   ├─ intranet.conf
|   ├─ docker-compose.yml

Docker Compose

Démarrage de web

web-in:
    build:
      context: ./web
      dockerfile: Dockerfile
    networks:
      local:
        ipv4_address: 172.16.1.4
    volumes:
      - ./web/index.html /var/www/html/
      - ./web/intranet.conf /etc/apache2/sites-available/000-default.conf
    container_name: web-in
    dns:
      - 172.16.1.2

Fichiers de configuration

Site Web

Dockerfile
FROM ubuntu/apache2

RUN apt-get update && \
    apt-get install -y apache2 && \
    apt-get clean && \
    rm -rf /var/lib/apt/lists/*
RUN apt-get -y update && apt-get -y install curl

COPY ./index.html /var/www/html/
COPY ./intranet.conf /etc/apache2/sites-available/000-default.conf

EXPOSE 80
index.html
<!DOCTYPE html>
<html>
<body>
      <h2>Bienvenue sur l'intranet de WoodyToys !</h2>
      <p>WoodyToys 2023 - MMES-3</p>
  </body>
</html>
intranet.conf
<VirtualHost *:80>
        ServerAdmin simon.kinet@gmail.com
        DocumentRoot /var/www/html
        ServerName www.intra.mmes-3.ephec-ti.be
        AddDefaultCharset UTF-8
</VirtualHost>

Database

Dockerfile
FROM mysql:latest

ENV MYSQL_ROOT_PASSWORD=password
ENV MYSQL_DATABASE=wt
ENV MYSQL_ROOT_HOST=51.91.248.16

COPY mmes.sql /docker-entrypoint-mmes.d/
mmes.sql
CREATE DATABASE wt;
USE wt;

CREATE TABLE `stock` (`id` INT AUTO_INCREMENT PRIMARY KEY,`name` varchar(255) DEFAULT NULL,`price` FLOAT(10) DEFAULT NULL);

INSERT INTO `stock` VALUES (NULL, 'jouet 1' , 1);
INSERT INTO `stock` VALUES (NULL, 'jouet 2' , 8);
INSERT INTO `stock` VALUES (NULL, 'jouet 3' , 4);

Clone this wiki locally