main
Réseau web retiré (il ne servait qu'au vhost Caddy). README : comment changer l'URL de la base avec WP-CLI.
thalim-stack
Stack Docker pour le développement local du site WordPress du laboratoire THALIM (Théorie et Histoire des Arts et des Littératures de la Modernité).
Ce repo ne contient que la stack (docker-compose, env, script de bootstrap, documentation). Le thème et les plugins personnalisés vivent dans leurs propres repos et sont clonés dans wp-data/wp-content/ par le script de bootstrap :
thalim-theme— thème Timber/Twig personnaliséthalim-plugin-hal-importer— import des publications depuis l'archive ouverte HALthalim-plugin-newsletter— composition et export des newsletters mensuelles
Prérequis
- Docker + Docker Compose
- Git
Démarrage rapide
git clone gitea@figureslibres.io:valentin_le_moign/thalim-stack.git
cd thalim-stack
# 1. Configurer les secrets
cp .env.example .env
# puis éditer .env
# 2. Lancer la stack (l'image WordPress peuple wp-data/ au premier démarrage)
docker compose up -d
# 3. Cloner le thème + les plugins personnalisés
./bootstrap.sh
Services
| Service | URL | Notes |
|---|---|---|
| WordPress | http://192.168.1.21:8020 | siteurl/home de la base de dev |
| phpMyAdmin | http://192.168.1.21:8021 | |
| MySQL | localhost:3307 |
mappé sur 3306 dans le conteneur |
WordPress redirige vers le siteurl enregistré en base. Pour servir la stack sous une autre adresse, changer l'URL dans la base avec WP-CLI (il gère les données sérialisées) :
docker run --rm --network thalim-dev_wpdb -v "$PWD/wp-data:/var/www/html" \
-e WORDPRESS_DB_HOST=db:3306 -e WORDPRESS_DB_USER=… -e WORDPRESS_DB_PASSWORD=… -e WORDPRESS_DB_NAME=wordpress \
wordpress:cli wp search-replace 'http://192.168.1.21:8020' '<nouvelle-url>' --all-tables-with-prefix --precise
Structure du dépôt
.
├── docker-compose.yml # stack (mysql 5.7, wordpress:latest, phpmyadmin)
├── .env.example # gabarit des secrets — copier en .env
├── bootstrap.sh # clone le thème et les plugins dans wp-data/
├── CLAUDE.md # documentation architecture (lue par Claude Code)
└── README.md
Sauvegarde / restauration
Les données MySQL sont dans un volume Docker nommé (db_data) — pas dans le repo. Pour sauvegarder :
docker compose exec db mysqldump -u root -p"$MYSQL_ROOT_PASSWORD" "$MYSQL_DATABASE" > backup.sql
Voir aussi
Voir CLAUDE.md pour l'architecture détaillée du thème et des plugins.
Languages
Shell
100%