Ce dossier contient le backend de l'application construit avec Strapi.
Warning
Il n'a pas vocation a être souvent modifié sauf en cas d'évolution de la structure du site.
Tous les changements relatifs au contenu peuvent être réalisés directement dans le CMS hébergé par nos soins.
Le backend est responsable de la gestion des données et des API pour le frontend.
Pour ajouter du contenu, utilisez l'interface d'administration de Strapi accessible à l'adresse http://localhost:1337/admin. Vous pouvez créer des modèles de contenu et gérer les données à partir de cette interface.
L'instance Strapi de production est déployée sur nos serveurs Scaleway.
Etapes de mise en production:
- Se placer dans le dossier
backend - S'authentifier sur le registry de GitHub
docker login ghcr.io - Construire l'image `docker buildx build -t ghcr.io/dataforgoodfr/strapi:latest --platform linux/amd64 --build-arg NODE_ENV=production .``
- Push l'image
docker push ghcr.io/dataforgoodfr/strapi:latest - Cloner le repo Ansible, si pas déjà fait,
git clone git@github.com:dataforgoodfr/d4g-ansible.git - Depuis le repo, s'assurer d'avoir suivi le README et d'avoir la branche
mainà jour. - Lancer la commande
bin/d4g-ansible playbook playbooks/swarm-production.yml --diff --verbose --tags=strapi - La nouvelle instance est déployée !