J'ai réalisé ce projet pour pratiquer PHP, Nginx, Docker, PostgreSQL, Slim Framework, RabbitMQ, PHPUnit et Elasticsearch. L’idée est de créer une API simple pour gérer les publications en utilisant toutes ces ressources.
Le fichier Readme est incomplet !
Pour télécharger les conteneurs, exécutez simplement la commande docker-compose up --build
à la racine du projet.
Pour accéder au conteneur Postgres, exécutez simplement la commande docker exec -it posts-api-ecosystem-db-1 bash
dans le terminal.
Pour utiliser la CLI dans le conteneur de base de données, exécutez simplement la commande psql -U postgres -d posts
dans le terminal du conteneur de base de données.
Pour créer la base de données et la table, exécutez simplement les commandes suivantes dans le terminal conteneur de base de données :
CREATE DATABASE events ;
Nginx sera disponible sur http://localhost:8080
RabbitMQ sera disponible sur http://localhost:15672
. utilisateur = invité, mot de passe = invité
Kibana sera disponible sur http://localhost:5601
. utilisateur = élastique, mot de passe = changeme
Pour tester les points de terminaison, vous pouvez utiliser le fichier api.http qui se trouve à la racine du projet avec l'extension VSCode REST Client.
Points finaux :
Remarques :