Initial commit
This commit is contained in:
62
README.md
Normal file
62
README.md
Normal file
@@ -0,0 +1,62 @@
|
||||
# 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.
|
||||
Reference in New Issue
Block a user