Skip to main content

Initialisation du projet

Tout d'abord commençons par mettre en place les premières brics du projet. Il sera intéressant d'utiliser Docker Compose pour faciliter l'installation, le déploiement et tout le reste.

Après avoir crée un répertoire pour votre projet, créez un fichier docker-compose.yaml a la racine en y ajoutant le contenu suivant:

services:
  db:
    image: mariadb:11.4
    restart: always
    environment:
      - MYSQL_ROOT_PASSWORD=MysqlRootPassword
      - MYSQL_DATABASE=spip
      - MYSQL_USER=spip
      - MYSQL_PASSWORD=spip
    volumes:
      - db_data:/var/lib/mysql

  app:
    image: ipeos/spip:4.4
    restart: always
    links:
      - db:mysql
    environment:
      - SPIP_AUTO_INSTALL=1
      - SPIP_DB_SERVER=mysql
      - SPIP_DB_LOGIN=spip
      - SPIP_DB_PASS=spip
      - SPIP_DB_NAME=spip
      - SPIP_SITE_ADDRESS=http://localhost:8880
    ports:
      - 8880:80
    volumes:
      - app_data:/var/www/html
      - ./plugins_data:/var/www/html/plugins

volumes:
  db_data:
    driver: local
  app_data:
    driver: local

Un fois ceci fait, vous pourrez a partir de votre terminal, demander a docker d'installer l'ensemble des paquets utile pour mettre en place votre serveur SPIP, en tapant ceci:

docker compose build

Maintenant que votre environnement de base est pret on peut lancer le serveur:

docker compose up -d

Si tout est bon, vous devriez pouvoir y accéder a l'adresse suivante : http://127.0.0.1:8880

NOTE: Si vous voulez personnaliser la configuration de votre serveur, vous pourrez le faire directement dans votre fichier docker-compose.yaml