Flame é uma página inicial auto-hospedada para o seu servidor. Seu design é inspirado (fortemente) na SUI. O Flame é muito fácil de configurar e usar. Com editores integrados, ele permite que você configure seu próprio hub de aplicativos rapidamente - sem necessidade de edição de arquivos.
Link do DockerHub
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
Todas as variáveis de ambiente podem ser substituídas anexando _FILE
ao valor da variável. Por exemplo, você pode usar PASSWORD_FILE
para passar por um segredo do docker em vez de PASSWORD
. Se PASSWORD
e PASSWORD_FILE
estiverem definidos, o segredo do docker terá precedência.
# ./secrets/flame_password
my_custom_secret_password_123
# ./docker-compose.yml
secrets:
password:
file: ./secrets/flame_password
# use skaffold
skaffold dev
Siga as instruções do wiki: Instalação sem 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
Visite o wiki do projeto para ler mais sobre autenticação
A configuração de pesquisa padrão é pesquisar todos os seus aplicativos e favoritos. Se quiser pesquisar usando um mecanismo de pesquisa específico, você precisa digitar sua consulta de pesquisa com o prefixo selecionado. Por exemplo, para pesquisar "o que é docker" usando a pesquisa do Google, você digitaria: /g what is docker
.
Para obter uma lista de mecanismos de pesquisa suportados, atalhos e mais sobre a funcionalidade de pesquisa, visite o wiki do projeto.
O plano gratuito permite 1 milhão de chamadas por mês. O Flame está fazendo menos de 3 mil chamadas de API por mês.
Para usar a integração Docker, cada contêiner deve ter os seguintes rótulos:
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
A opção "Usar API Docker" deve estar habilitada para que isso funcione. Você pode encontrá-lo em Configurações > Docker
Você também pode configurar diferentes aplicativos no mesmo rótulo adicionando ;
entre cada um.
labels :
- flame.type=application
- flame.name=First App;Second App
- flame.url=https://example1.com;https://example2.com
- flame.icon=icon-name1;icon-name2
Se você quiser usar um host docker remoto, siga estas instruções no host:
/lib/systemd/system/docker.service
, procure por ExecStart
e edite o valor ExecStart=/usr/bin/dockerd -H tcp://0.0.0.0:${PORT} -H unix:///var/run/docker.sock
O comando acima irá vincular o servidor docker engine ao soquete Unix, bem como à porta TCP de sua escolha. “0.0.0.0” significa que o docker-engine aceita conexões de todos os endereços IP.
sudo systemctl daemon-reload
sudo service docker restart
curl http:// ${IP} : ${PORT} /version
Para usar a integração do Kubernetes, cada entrada deve ter as seguintes anotações:
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"
A opção "Usar API Kubernetes Ingress" deve estar habilitada para que isso funcione. Você pode encontrá-lo em Configurações > Docker
db.sqlite
antes de executar o script!pip3 install Pillow, beautifulsoup4
cd flame/.dev
python3 bookmarks_importer.py --bookmarks < path to bookmarks.html > --data < path to flame data folder >
Consulte o wiki do projeto para CSS personalizado e tema personalizado com CSS.