Flame 是您伺服器的自架起始頁。它的設計靈感(很大程度上)來自 SUI。 Flame 非常容易設定和使用。借助內建編輯器,您可以立即設定自己的應用程式中心 - 無需編輯檔案。
Docker 中心連結
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
來傳遞 docker 機密。如果同時設定了PASSWORD
和PASSWORD_FILE
,則 docker 機密將優先。
# ./secrets/flame_password
my_custom_secret_password_123
# ./docker-compose.yml
secrets:
password:
file: ./secrets/flame_password
# use skaffold
skaffold dev
請按照 wiki 中的說明進行操作:不使用 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 以了解有關身份驗證的更多信息
預設搜尋設定是搜尋所有應用程式和書籤。如果您想使用特定搜尋引擎進行搜索,則需要使用所選前綴輸入搜尋查詢。例如,要使用 google 搜尋「什麼是 docker”,您可以輸入: /g what is docker
。
有關支援的搜尋引擎列表、快捷方式以及有關搜尋功能的更多信息,請訪問項目 wiki。
免費方案允許每月 100 萬次通話。 Flame 每月進行的 API 呼叫少於 3K。
為了使用 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
如果您想使用遠端 docker 主機,請按照主機中的以下說明進行操作:
/lib/systemd/system/docker.service
,搜尋ExecStart
並編輯值 ExecStart=/usr/bin/dockerd -H tcp://0.0.0.0:${PORT} -H unix:///var/run/docker.sock
上面的命令會將 docker 引擎伺服器綁定到您選擇的 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 >
請參閱專案 wiki 以了解自訂 CSS 和使用 CSS 的自訂主題。