لقد أنشأت هذا المشروع للتدرب على PHP وNginx وDocker وPostgreSQL وSlim Framework وRabbitMQ وPHPUnit وElasticsearch. تتمثل الفكرة في إنشاء واجهة برمجة تطبيقات بسيطة لإدارة المنشورات باستخدام كل هذه الموارد.
الملف التمهيدي غير مكتمل!
لتحميل الحاويات، ما عليك سوى تشغيل الأمر docker-compose up --build
في جذر المشروع.
للدخول إلى حاوية Postgres، ما عليك سوى تشغيل الأمر docker exec -it posts-api-ecosystem-db-1 bash
في الوحدة الطرفية.
لاستخدام سطر الأوامر في حاوية قاعدة البيانات، ما عليك سوى تشغيل الأمر psql -U postgres -d posts
في محطة حاوية قاعدة البيانات.
لإنشاء قاعدة البيانات والجدول، ما عليك سوى تشغيل الأوامر التالية في محطة حاوية قاعدة البيانات:
CREATE DATABASE events ;
سيكون Nginx متاحًا على http://localhost:8080
سيكون RabbitMQ متاحًا على http://localhost:15672
. المستخدم = ضيف، كلمة المرور = ضيف
سيكون Kibana متاحًا على http://localhost:5601
. المستخدم = مرن، كلمة المرور = Changeme
لاختبار نقاط النهاية، يمكنك استخدام ملف api.http الموجود في جذر المشروع بملحق VSCode REST Client.
نقاط النهاية:
ملحوظات: