Flame عبارة عن صفحة بدء مستضافة ذاتيًا لخادمك. تصميمه مستوحى (بشكل كبير) من SUI. اللهب سهل الإعداد والاستخدام. بفضل برامج التحرير المضمنة، يتيح لك إعداد مركز التطبيقات الخاص بك في وقت قصير - دون الحاجة إلى تحرير الملفات.
رابط دوكر هاب
docker pull pawelmalak/flame
# for ARM architecture (e.g. RaspberryPi)
docker pull pawelmalak/flame:multiarch
# installing specific version
docker pull pawelmalak/flame:2.0.0
# run container
docker run -p 5005:5005 -v /path/to/data:/app/data -e PASSWORD=flame_password pawelmalak/flame
# build image for amd64 only
docker build -t flame -f .docker/Dockerfile .
# build multiarch image for amd64, armv7 and arm64
# building failed multiple times with 2GB memory usage limit so you might want to increase it
docker buildx build
--platform linux/arm/v7,linux/arm64,linux/amd64
-f .docker/Dockerfile.multiarch
-t flame:multiarch .
version : ' 3.6 '
services :
flame :
image : pawelmalak/flame
container_name : flame
volumes :
- /path/to/host/data:/app/data
- /var/run/docker.sock:/var/run/docker.sock # optional but required for Docker integration
ports :
- 5005:5005
secrets :
- password # optional but required for (1)
environment :
- PASSWORD=flame_password
- PASSWORD_FILE=/run/secrets/password # optional but required for (1)
restart : unless-stopped
# optional but required for Docker secrets (1)
secrets :
password :
file : /path/to/secrets/password
يمكن الكتابة فوق كافة متغيرات البيئة عن طريق إلحاق _FILE
بقيمة المتغير. على سبيل المثال، يمكنك استخدام PASSWORD_FILE
للمرور عبر سر عامل الإرساء بدلاً من PASSWORD
. إذا تم تعيين كل من PASSWORD
و PASSWORD_FILE
، فستكون لسر عامل الإرساء الأسبقية.
# ./secrets/flame_password
my_custom_secret_password_123
# ./docker-compose.yml
secrets:
password:
file: ./secrets/flame_password
# use skaffold
skaffold dev
اتبع التعليمات من الويكي: التثبيت بدون Docker
# clone repository
git clone https://github.com/pawelmalak/flame
cd flame
# run only once
npm run dev-init
# start backend and frontend development servers
npm run dev
تفضل بزيارة موقع wiki الخاص بالمشروع لقراءة المزيد حول المصادقة
إعداد البحث الافتراضي هو البحث في جميع تطبيقاتك وإشاراتك المرجعية. إذا كنت تريد البحث باستخدام محرك بحث محدد، فستحتاج إلى كتابة استعلام البحث الخاص بك بالبادئة المحددة. على سبيل المثال، للبحث عن "ما هو عامل الإرساء" باستخدام بحث جوجل، يمكنك كتابة: /g what is docker
.
للحصول على قائمة بمحركات البحث المدعومة والاختصارات والمزيد حول وظيفة البحث، تفضل بزيارة موقع wiki الخاص بالمشروع.
تسمح الخطة المجانية بإجراء مليون مكالمة شهريًا. يقوم Flame بإجراء أقل من 3 آلاف مكالمات API شهريًا.
من أجل استخدام تكامل Docker، يجب أن تحتوي كل حاوية على التصنيفات التالية:
labels :
- flame.type=application # "app" works too
- flame.name=My container
- flame.url=https://example.com
- flame.icon=icon-name # optional, default is "docker"
# - flame.icon=custom to make changes in app. ie: custom icon upload
يجب تمكين خيار "استخدام Docker API" حتى يعمل هذا. يمكنك العثور عليه في الإعدادات> Docker
يمكنك أيضًا إعداد تطبيقات مختلفة في نفس التصنيف بإضافة ;
بين كل واحد.
labels :
- flame.type=application
- flame.name=First App;Second App
- flame.url=https://example1.com;https://example2.com
- flame.icon=icon-name1;icon-name2
إذا كنت تريد استخدام مضيف عامل إرساء بعيد، فاتبع هذه التعليمات في المضيف:
/lib/systemd/system/docker.service
، وابحث عن ExecStart
وقم بتحرير القيمة ExecStart=/usr/bin/dockerd -H tcp://0.0.0.0:${PORT} -H unix:///var/run/docker.sock
سيربط الأمر أعلاه خادم محرك الإرساء بمقبس Unix بالإضافة إلى منفذ TCP الذي تختاره. "0.0.0.0" يعني أن docker-engine يقبل الاتصالات من جميع عناوين IP.
sudo systemctl daemon-reload
sudo service docker restart
curl http:// ${IP} : ${PORT} /version
من أجل استخدام تكامل Kubernetes، يجب أن يحتوي كل إدخال على التعليقات التوضيحية التالية:
metadata :
annotations :
- flame.pawelmalak/type=application # "app" works too
- flame.pawelmalak/name=My container
- flame.pawelmalak/url=https://example.com
- flame.pawelmalak/icon=icon-name # optional, default is "kubernetes"
يجب تمكين خيار "استخدام Kubernetes Ingress API" حتى يعمل هذا. يمكنك العثور عليه في الإعدادات> Docker
db.sqlite
الخاص بك قبل تشغيل البرنامج النصي!pip3 install Pillow, beautifulsoup4
cd flame/.dev
python3 bookmarks_importer.py --bookmarks < path to bookmarks.html > --data < path to flame data folder >
راجع ويكي المشروع لمعرفة CSS المخصص والموضوع المخصص باستخدام CSS.