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