Flame เป็นหน้าเริ่มต้นที่โฮสต์เองสำหรับเซิร์ฟเวอร์ของคุณ การออกแบบได้รับแรงบันดาลใจ (อย่างมาก) จาก SUI Flame ติดตั้งและใช้งานได้ง่ายมาก ด้วยโปรแกรมแก้ไขในตัว ช่วยให้คุณตั้งค่าศูนย์กลางแอปพลิเคชันของคุณเองได้ในเวลาอันรวดเร็ว ไม่จำเป็นต้องแก้ไขไฟล์
ลิงก์นักเทียบท่าฮับ
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
ทำตามคำแนะนำจากวิกิ: การติดตั้งโดยไม่มีนักเทียบท่า
# 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
ไปที่วิกิโครงการเพื่ออ่านเพิ่มเติมเกี่ยวกับการตรวจสอบสิทธิ์
การตั้งค่าการค้นหาเริ่มต้นคือการค้นหาผ่านแอพและบุ๊กมาร์กทั้งหมดของคุณ หากคุณต้องการค้นหาโดยใช้เครื่องมือค้นหาเฉพาะ คุณต้องพิมพ์คำค้นหาด้วยคำนำหน้าที่เลือก ตัวอย่างเช่น หากต้องการค้นหา "What is docker" โดยใช้การค้นหาของ Google ให้พิมพ์: /g what is docker
สำหรับรายการเครื่องมือค้นหาที่รองรับ ทางลัด และอื่นๆ เกี่ยวกับฟังก์ชันการค้นหา โปรดไปที่ Project wiki
แผนบริการฟรีช่วยให้โทรได้ 1 ล้านครั้งต่อเดือน Flame กำลังทำการเรียก API น้อยกว่า 3,000 ครั้งต่อเดือน
หากต้องการใช้การผสานรวม 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" เพื่อให้สามารถใช้งานได้ คุณสามารถค้นหาได้ในการตั้งค่า > นักเทียบท่า
คุณยังสามารถตั้งค่าแอปต่างๆ ในป้ายกำกับเดียวกันได้โดยเพิ่ม ;
ระหว่างแต่ละคน
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" เพื่อให้สามารถใช้งานได้ คุณสามารถค้นหาได้ในการตั้งค่า > นักเทียบท่า
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