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
. Если установлены оба 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
Следуйте инструкциям из вики: Установка без 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
Посетите вики проекта, чтобы узнать больше об аутентификации.
Настройка поиска по умолчанию — поиск по всем вашим приложениям и закладкам. Если вы хотите выполнить поиск с использованием определенной поисковой системы, вам необходимо ввести поисковый запрос с выбранным префиксом. Например, чтобы найти «что такое докер» с помощью поиска Google, вы должны ввести: /g what is docker
.
Список поддерживаемых поисковых систем, ярлыков и дополнительную информацию о функциях поиска можно найти на вики проекта.
Бесплатный план позволяет совершать 1 миллион звонков в месяц. Flame совершает менее 3 тысяч вызовов API в месяц.
Чтобы использовать интеграцию 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» должна быть включена. Вы можете найти его в «Настройки» > «Докер».
Вы также можете настроить разные приложения в одном ярлыке, добавив ;
между каждым.
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 Engine с сокетом 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» должна быть включена. Вы можете найти его в «Настройки» > «Докер».
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.