مصدر مفتوح، رافع صور مستضاف ذاتيًا
استكشاف المستندات »
Dockerhub Frontend · Dockerhub Backend · الإبلاغ عن خطأ · ميزة الطلب
يوجد بالفعل عدد قليل من برامج تحميل الصور على الإنترنت، ومع ذلك، لم أجد أي برنامج تحميل مفتوح المصدر بالكامل وخفيف الوزن ومصمم للاستضافة الذاتية. لذلك قمت بإنشاء واحدة بنفسي وآمل أن تستمتع بها.
يمكنك أيضًا اقتراح تغييرات عن طريق تفرع هذا الريبو وإنشاء طلب سحب أو فتح مشكلة. شكرا لجميع الناس الذين ساهموا في توسيع هذا المشروع!
فيما يلي قائمة بأطر العمل الرئيسية التي استخدمتها لهذا المشروع.
هناك طريقتان لكيفية استضافة هذا المشروع. يمكنك إما استخدام عامل الإرساء أو استضافته باستخدام العقدة. أود أن أقترح بشدة استضافتها مع عامل الإرساء لأنها أكثر مرونة.
من أجل استضافة المشروع، ستحتاج إلى إنشاء ملف إنشاء عامل إرساء. تجمع هذه الملفات بين صور عامل إرساء متعددة للتفاعل مع بعضها البعض.
يجب أن يُسمى الملف docker-compose.yml
قم بلصق الكود التالي في الملف.
أدخل في docker-compose.yml
:
version : " 3.8 "
services :
frontend :
image : vallezw/image-uploader-client
ports :
- " 80:80 "
environment :
- " API_URL=http://localhost:5000 "
- " CLIENT_URL=http://localhost "
backend :
image : vallezw/image-uploader-backend
ports :
- " 5000:5000 "
volumes :
- .upload/:/usr/src/app/upload
بمجرد الانتهاء من إعداد الملف، يمكنك المضي قدمًا وتشغيله
docker-compose build
docker-compose up
في حال كنت تريد استضافة المشروع بدون Docker، يمكنك القيام بذلك أيضًا.
...
environment :
- " API_URL=http://your_api_url:your_port "
- " CLIENT_URL=http://your_client_url:your_port "
بعد ذلك، يمكنك الذهاب واستضافته على المجال المخصص الخاص بك
هذا هو الخيار لأولئك الذين لا يريدون استضافته مع عامل الإرساء.
cd backend/
npm install -g serve
npm run build
في حالة رغبتك في تغيير عنوان URL، عليك تغيير متغيرات env.
.env
API_URL
و CLIENT_URL
إلى حالة الاستخدام المحددة الخاصة بك API_URL = http://your_api_url:your_port
CLIENT_URL = http://your_client_url:your_port
بعد ذلك، يمكنك الذهاب واستضافته على المجال المخصص الخاص بك
راجع المشكلات المفتوحة للحصول على قائمة بالميزات المقترحة (والمشكلات المعروفة).
المساهمات هي ما يجعل مجتمع المصادر المفتوحة مكانًا رائعًا للتعلم والإلهام والإبداع. أي مساهمات تقدمها هي موضع تقدير كبير .
git checkout -b feature/AmazingFeature
)git commit -m 'Add some AmazingFeature'
)git push origin feature/AmazingFeature
) وزعت بموجب ترخيص معهد ماساتشوستس للتكنولوجيا. راجع LICENSE
لمزيد من المعلومات.
فالنتين زفيرشكي - @vallezw
رابط المشروع: github.com/vallezw/Image-Uploader