# 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://localhost:8020 | | | phpMyAdmin | http://localhost:8021 | | | MySQL | `localhost:3307` | mappé sur `3306` dans le conteneur | ## 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.