Update: 2026-08-03 12:30:24

This commit is contained in:
Hamza-Ayed
2026-08-03 12:30:25 +03:00
parent ec467b01c6
commit f36b30f0b8
14 changed files with 66 additions and 32 deletions
+1 -1
View File
@@ -12,7 +12,7 @@
# docker-compose.yml — لا يوجد فيها ports:). أي أن Redis يُرى فقط
# من داخل شبكة دوكر. كل سكربت على المضيف يحصل على $redis = null.
#
# • MySQL منشور على 127.0.0.1:33061 وليس 3306، فأي .env على المضيف
# • MySQL منشور على 127.0.0.1:33062 وليس 3306، فأي .env على المضيف
# ما زال يشير إلى 3306 يفشل في الاتصال.
#
# • bootstrap.php يستنتج مسار .env من __DIR__ عبر المطابقة مع
+14 -1
View File
@@ -63,6 +63,9 @@ services:
volumes:
- ../backend/core:/var/www/backend/core:ro
- ../backend/functions.php:/var/www/backend/functions.php:ro
# ‏نفس سبب php_food: JwtService يحتاج Firebase\JWT من backend/vendor،
# ‏والصورة بلا composer. للقراءة فقط.
- ../backend/vendor:/var/www/backend/vendor:ro
- ../backend/transit:/var/www/backend/transit
- ./php/opcache.ini:/usr/local/etc/php/conf.d/zz-opcache.ini:ro
- ./php/www-pool.transit.conf:/usr/local/etc/php-fpm.d/zz-pool.conf:ro
@@ -85,6 +88,11 @@ services:
volumes:
- ../backend/core:/var/www/backend/core:ro
- ../backend/functions.php:/var/www/backend/functions.php:ro
# ‏core/bootstrap.php يحمّل backend/vendor/autoload.php، و JwtService
# ‏يحتاج Firebase\JWT. الصورة هنا بلا composer عمداً، ودون هذا التركيب
# ‏كانت كل نقطة طعام تسقط بـ Class "Firebase\JWT\JWT" not found.
# ‏للقراءة فقط: مكتبات مشتركة لا كود مشترك — العزل باقٍ.
- ../backend/vendor:/var/www/backend/vendor:ro
- ../backend/food:/var/www/backend/food
- ./php/opcache.ini:/usr/local/etc/php/conf.d/zz-opcache.ini:ro
- ./php/food-pool.conf:/usr/local/etc/php-fpm.d/zz-pool.conf:ro
@@ -185,7 +193,12 @@ services:
- --long-query-time=0.2
- --slow-query-log-file=/var/lib/mysql/slow.log
ports:
- "127.0.0.1:33061:3306" # للإدارة من السيرفر نفسه فقط — ليس للعامة
# ‏للإدارة من السيرفر نفسه فقط — ليس للعامة.
# ‏33061 يحتجزه مشروع آخر على السيرفر نفسه (intaleq-mysql-1)، و33063
# ‏يحتجزه tripz-core-mysql-1. كان المنفذ هنا 33061 بينما الحاوية تعمل
# ‏فعلياً على 33062 (تعديل يدوي وقت الإقلاع لم يُنقل إلى الملف)، فلمّا
# ‏أعاد compose الإنشاء فرض قيمة الملف وفشل الربط وسقطت القاعدة.
- "127.0.0.1:33062:3306"
mem_limit: 2560m
restart: unless-stopped