Flame est une page de démarrage auto-hébergée pour votre serveur. Son design s’inspire (fortement) de SUI. Flame est très simple à installer et à utiliser. Grâce aux éditeurs intégrés, il vous permet de configurer votre propre hub d'applications en un rien de temps - aucune modification de fichier n'est nécessaire.
Lien 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
Toutes les variables d'environnement peuvent être écrasées en ajoutant _FILE
à la valeur de la variable. Par exemple, vous pouvez utiliser PASSWORD_FILE
pour transmettre un secret Docker au lieu de PASSWORD
. Si PASSWORD
et PASSWORD_FILE
sont définis, le secret du docker aura priorité.
# ./secrets/flame_password
my_custom_secret_password_123
# ./docker-compose.yml
secrets:
password:
file: ./secrets/flame_password
# use skaffold
skaffold dev
Suivez les instructions du wiki : Installation sans 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
Visitez le wiki du projet pour en savoir plus sur l'authentification
Le paramètre de recherche par défaut consiste à rechercher dans toutes vos applications et favoris. Si vous souhaitez effectuer une recherche à l'aide d'un moteur de recherche spécifique, vous devez saisir votre requête de recherche avec le préfixe sélectionné. Par exemple, pour rechercher « qu'est-ce que docker » à l'aide de la recherche Google, vous devez taper : /g what is docker
.
Pour obtenir la liste des moteurs de recherche pris en charge, des raccourcis et plus sur la fonctionnalité de recherche, visitez le wiki du projet.
Le forfait gratuit permet 1 million d'appels par mois. Flame effectue moins de 3 000 appels d’API par mois.
Afin d'utiliser l'intégration Docker, chaque conteneur doit avoir les étiquettes suivantes :
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
L'option "Utiliser l'API Docker" doit être activée pour que cela fonctionne. Vous pouvez le trouver dans Paramètres > Docker
Vous pouvez également configurer différentes applications dans la même étiquette en ajoutant ;
entre chacun.
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 vous souhaitez utiliser un hôte Docker distant, suivez ces instructions dans l'hôte :
/lib/systemd/system/docker.service
, recherchez ExecStart
et modifiez la valeur ExecStart=/usr/bin/dockerd -H tcp://0.0.0.0:${PORT} -H unix:///var/run/docker.sock
La commande ci-dessus liera le serveur du moteur Docker au socket Unix ainsi qu'au port TCP de votre choix. « 0.0.0.0 » signifie que Docker-Engine accepte les connexions de toutes les adresses IP.
sudo systemctl daemon-reload
sudo service docker restart
curl http:// ${IP} : ${PORT} /version
Afin d'utiliser l'intégration Kubernetes, chaque entrée doit avoir les annotations suivantes :
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"
L'option « Utiliser l'API Kubernetes Ingress » doit être activée pour que cela fonctionne. Vous pouvez le trouver dans Paramètres > Docker
db.sqlite
avant d'exécuter le script !pip3 install Pillow, beautifulsoup4
cd flame/.dev
python3 bookmarks_importer.py --bookmarks < path to bookmarks.html > --data < path to flame data folder >
Voir le wiki du projet pour le CSS personnalisé et le thème personnalisé avec CSS.