Ce repository sert à utiliser l'application ouvretaferme dans un environnement conteneurisé avec Docker. Vous trouverez les instructions d'installation de ouvretaferme ici : https://github.com/vingtcent123/ouvretaferme/blob/main/INSTALL.md
Cette instance est adaptée pour un test en local sur votre propre machine, mais fortement déconseillée en production.
- Installez docker pour votre OS selon https://docs.docker.com/engine/install/
- Récupérez une base de données de démonstration au format SQL à cette adresse : https://media.ouvretaferme.org/demo.sql
- Puis exécutez les commandes suivantes (ces instructions sont aussi sur le repo ouvretaferme):
mkdir otf
(otf
sera votre dossier root)cd otf
git clone [email protected]:emilieguth/otf-docker.git .
git submodule update --init
cp src/ouvretaferme/secret-example.c.php src/ouvretaferme/secret.c.php
docker-compose up --build
- Pour importer une base de données : copier le fichier SQL dans
otf/docker/mysql/tmp/demo.sql
puis connectez-vous en SSH à votre conteneur MySQL, puis à votre serveur SQL et créez la base de donnéesdev_ouvretaferme
. Ensuite, injectez en ligne de commande le fichierdemo.sql
dans cette nouvelle base. Exemple de commande :mysql -u root -p -b dev_ouvretaferme < demo.sql
- Modifiez vos
hosts
pour ajouter un lien entre 127.0.0.1 et dev-ouvertaferme.org - Ouvrez votre navigateur à l'adresse http://dev-ouvretaferme.org pour tester votre app.
À chaque fois que vous ferez une modification dans votre code, ne réécrasez pas votre fichier secret.c.php
. Il vous suffira juste de lancer la commande docker-compose up --build
pour rebuilder votre app et la lancer (ou sans --build
si vous souhaitez juste relancer vos conteneurs).
Depuis le répertoire de votre app (cd otf
)
- Si vous souhaitez garder Docker mais supprimer l'app et ses dépendances:
docker compose rm
- Si vous n'utilisez plus Docker pour d'autres usages: supprimer le répertoire de travail
rm -rf otf
, et désinstallez Docker selon votre OS en inversant les commandes de https://docs.docker.com/engine/install/