Files
thalim-stack/README.md
T
valentin_le_moign 19f721d2d6 URL de dev : http://192.168.1.21:8020, thalim.val.kiwi abandonné
Réseau web retiré (il ne servait qu'au vhost Caddy). README : comment
changer l'URL de la base avec WP-CLI.
2026-10-17 00:56:36 +02:00

71 lines
2.8 KiB
Markdown

# 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`](https://figureslibres.io/valentin_le_moign/thalim-theme) — thème Timber/Twig personnalisé
- [`thalim-plugin-hal-importer`](https://figureslibres.io/valentin_le_moign/thalim-plugin-hal-importer) — import des publications depuis l'archive ouverte HAL
- [`thalim-plugin-newsletter`](https://figureslibres.io/valentin_le_moign/thalim-plugin-newsletter) — composition et export des newsletters mensuelles
## Prérequis
- Docker + Docker Compose
- Git
## Démarrage rapide
```bash
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) :
```bash
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 :
```bash
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.