Sign inSign up

eflexcloud/flexpress-core

By eflexcloud

Updated over 1 year ago

FlexPress-Core : WordPress boosté pour les pros — Dev, sécurité et modularité.

Image
Content management system
0

1.2K

eflexcloud/flexpress-core repository overview

FlexPress Core - Infrastructure WordPress de Production

FlexPress Core

FlexPress Core est un socle d'infrastructure WordPress open-source, conteneurisé avec Docker et optimisé pour la production. Il fournit un environnement de développement et de déploiement robuste, sécurisé et performant, tout en offrant un contrôle total et une modularité maximale.

Ce projet est né de la nécessité d'avoir une solution qui se situe entre les hébergeurs gérés (souvent des "boîtes noires" rigides) et une configuration manuelle complexe. FlexPress Core offre la puissance d'une infrastructure sur mesure avec la simplicité de l'automatisation.

✨ Fonctionnalités Clés

  • 🚀 Performance Optimisée : Construit avec Nginx, PHP-FPM et des optimisations de cache (OPcache, FastCGI Cache) pour des temps de réponse rapides.
  • 🛡️ Sécurité Renforcée : Isolation des services, gestion automatisée des secrets, permissions de fichiers sécurisées par défaut et en-têtes de sécurité Nginx.
  • 🧩 Architecture Modulaire : Un contrôle total sur votre stack. Ajoutez ou remplacez des composants (comme Redis, Varnish, etc.) facilement, sans être prisonnier d'une technologie.
  • 🤖 Automatisation & DX : Scripts pour les tâches courantes (génération de .env, gestion des permissions), environnement reproductible avec Docker et configuration centralisée.
  • 📦 Prêt pour la Production : Inclut des healthchecks pour chaque service, une gestion des logs et une structure pensée pour la stabilité et la maintenance.

🚀 Démarrage Rapide

Pour lancer votre environnement FlexPress Core, suivez ces étapes :

1. Prérequis
2. Cloner le Dépôt

Clonez le projet depuis GitHub, qui contient le fichier docker-compose.yml et toutes les configurations nécessaires.

git clone https://github.com/digitaleflex/flexpress-core.git
cd flexpress-core
3. Générer le Fichier de Configuration

Le projet utilise un fichier .env pour gérer toutes les configurations sensibles et spécifiques à l'environnement. Un script est fourni pour le générer automatiquement avec des mots de passe sécurisés.

# Donnez les permissions d'exécution au script
chmod +x scripts/generate-env.sh

# Exécutez le script
./scripts/generate-env.sh

Important : Après la génération, ouvrez le fichier .env et définissez votre mot de passe administrateur WordPress pour la variable WP_ADMIN_PASSWORD.

4. Démarrer l'Infrastructure

Lancez l'ensemble des services avec Docker Compose.

docker compose up -d

Votre site WordPress est maintenant accessible ! Par défaut, vous pouvez le trouver à l'adresse http://localhost:9000 (ou le port que vous avez configuré dans .env).

⚙️ Configuration

Toute la configuration de l'environnement est gérée via le fichier .env. Vous pouvez y ajuster :

  • Les ports Nginx (NGINX_PORT)
  • Les informations du site WordPress (WP_TITLE, WP_URL, etc.)
  • Les identifiants de l'administrateur (WP_ADMIN_USER, WP_ADMIN_PASSWORD, WP_ADMIN_EMAIL)
  • Les limites PHP (PHP_MEMORY_LIMIT, PHP_UPLOAD_MAX_FILESIZE, etc.)

Pour des configurations plus avancées (PHP, MySQL, Nginx), veuillez consulter les fichiers dans le répertoire config/.

📚 Documentation

Tags Supportés

  • 1.0, latest

Développé avec ❤️ par eflexcloud. N'hésitez pas à ouvrir une issue ou une pull request !

Tag summary

Content type

Image

Digest

sha256:b24e38e06

Size

97.2 MB

Last updated

over 1 year ago

docker pull eflexcloud/flexpress-core