Flame はサーバー用の自己ホスト型スタートページです。そのデザインはSUIから(大きく)インスピレーションを受けています。 Flame はセットアップと使用が非常に簡単です。内蔵エディターを使用すると、ファイルを編集する必要がなく、独自のアプリケーション ハブをすぐにセットアップできます。
Docker Hub リンク
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 呼び出しは 1 か月あたり 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 を使用する」オプションを有効にする必要があります。 [設定] > [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 統合を使用するには、各 Ingress に次のアノテーションが必要です。
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"
これを機能させるには、「Use 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 を使用したカスタム テーマについては、プロジェクト Wiki を参照してください。