Flame es una página de inicio autohospedada para su servidor. Su diseño está inspirado (en gran medida) en SUI. Flame es muy fácil de configurar y usar. Con editores integrados, le permite configurar su propio centro de aplicaciones en poco tiempo, sin necesidad de editar archivos.
Enlace 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
Todas las variables de entorno se pueden sobrescribir agregando _FILE
al valor de la variable. Por ejemplo, puede usar PASSWORD_FILE
para pasar un secreto de Docker en lugar de PASSWORD
. Si se configuran PASSWORD
y PASSWORD_FILE
, el secreto de Docker tendrá prioridad.
# ./secrets/flame_password
my_custom_secret_password_123
# ./docker-compose.yml
secrets:
password:
file: ./secrets/flame_password
# use skaffold
skaffold dev
Siga las instrucciones de wiki: Instalación sin 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 la wiki del proyecto para leer más sobre la autenticación.
La configuración de búsqueda predeterminada es buscar en todas sus aplicaciones y marcadores. Si desea buscar utilizando un motor de búsqueda específico, debe escribir su consulta de búsqueda con el prefijo seleccionado. Por ejemplo, para buscar "qué es Docker" usando la búsqueda de Google, escriba: /g what is docker
.
Para obtener una lista de motores de búsqueda compatibles, accesos directos y más sobre la funcionalidad de búsqueda, visite la wiki del proyecto.
El plan gratuito permite 1 millón de llamadas por mes. Flame realiza menos de 3.000 llamadas API por mes.
Para utilizar la integración de Docker, cada contenedor debe tener las siguientes etiquetas:
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
La opción "Usar API de Docker" debe estar habilitada para que esto funcione. Puedes encontrarlo en Configuración > Docker
También puedes configurar diferentes aplicaciones en la misma etiqueta agregando ;
entre cada uno.
labels :
- flame.type=application
- flame.name=First App;Second App
- flame.url=https://example1.com;https://example2.com
- flame.icon=icon-name1;icon-name2
Si desea utilizar un host acoplable remoto, siga estas instrucciones en el host:
/lib/systemd/system/docker.service
, busque ExecStart
y edite el valor ExecStart=/usr/bin/dockerd -H tcp://0.0.0.0:${PORT} -H unix:///var/run/docker.sock
El comando anterior vinculará el servidor del motor Docker al socket Unix, así como al puerto TCP de su elección. "0.0.0.0" significa que Docker-Engine acepta conexiones de todas las direcciones IP.
sudo systemctl daemon-reload
sudo service docker restart
curl http:// ${IP} : ${PORT} /version
Para utilizar la integración de Kubernetes, cada ingreso debe tener las siguientes anotaciones:
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"
La opción "Usar Kubernetes Ingress API" debe estar habilitada para que esto funcione. Puedes encontrarlo en Configuración > Docker
db.sqlite
antes de ejecutar el script!pip3 install Pillow, beautifulsoup4
cd flame/.dev
python3 bookmarks_importer.py --bookmarks < path to bookmarks.html > --data < path to flame data folder >
Consulte la wiki del proyecto para CSS personalizado y tema personalizado con CSS.