myPortfolio-v2

Portfolio + Civitalisme

Site portfolio refondu sous Symfony 8 avec Docker, un back-office EasyAdmin et une structure pensée pour rester simple à maintenir.

Ce que contient le site

Stack

Démarrage local

  1. Lancer les conteneurs :
bash bin/docker-up-lite
  1. Appliquer la base :
docker compose -f compose.yaml exec -T php php bin/console doctrine:migrations:migrate --no-interaction
  1. Charger les contenus de départ :
docker compose -f compose.yaml exec -T php php bin/console doctrine:fixtures:load --no-interaction
  1. Ouvrir le site :

Mode léger Mac M1

Cette stack est pensée pour rester fluide quand plusieurs projets tournent en même temps :

Commande recommandée :

bash bin/docker-up-lite

Si tu as besoin du Mailpit ponctuellement :

bash bin/docker-up-lite --with-mailer

Admin par défaut

Les valeurs par défaut sont dans .env et doivent être changées avant toute mise en production :

Pour recréer ou mettre à jour le compte admin :

docker compose -f compose.yaml exec -T php php bin/console app:admin:create admin@portfolio.local "mot-de-passe-fort"

Variables utiles

Données et sécurité

Déploiement VPS

Pour un VPS simple :

  1. Cloner le dépôt sur le serveur.
  2. Renseigner les variables d’environnement réelles.
  3. Construire et démarrer :
docker compose -f compose.yaml -f compose.override.yaml up -d --build php nginx database
  1. Lancer les migrations :
docker compose -f compose.yaml exec -T php php bin/console doctrine:migrations:migrate --no-interaction
  1. Créer ou mettre à jour l’admin :
docker compose -f compose.yaml exec -T php php bin/console app:admin:create "email@domaine.tld" "mot-de-passe-fort"

Le compose.override.yaml est prévu pour le confort local : ports exposés, montage du code, persistance séparée de vendor/ et var/, et démarrage léger pour le développement.

Architecture Docker

Le port HTTP exposé est configurable via APP_PORT et vaut 8080 par défaut.