Flame은 서버의 자체 호스팅 시작 페이지입니다. 디자인은 SUI에서 (크게) 영감을 받았습니다. Flame은 설정과 사용이 매우 쉽습니다. 내장된 편집기를 사용하면 파일을 편집할 필요 없이 자신만의 애플리케이션 허브를 즉시 설정할 수 있습니다.
도커 허브 링크
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 secret이 우선 적용됩니다.
# ./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
인증에 대해 자세히 알아보려면 프로젝트 위키를 방문하세요.
기본 검색 설정은 모든 앱과 북마크를 검색하는 것입니다. 특정 검색 엔진을 사용하여 검색하려면 선택한 접두사와 함께 검색어를 입력해야 합니다. 예를 들어 Google 검색을 사용하여 "docker란 무엇입니까?"를 검색하려면 /g what is docker
입력합니다.
지원되는 검색 엔진 목록, 바로가기 및 검색 기능에 대한 자세한 내용을 보려면 프로젝트 위키를 방문하세요.
무료 요금제는 한 달에 100만 통화를 허용합니다. Flame에서는 매월 3K 미만의 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 사용" 옵션을 활성화해야 합니다. 설정 > 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
위 명령은 도커 엔진 서버를 선택한 TCP 포트뿐만 아니라 Unix 소켓에도 바인딩합니다. "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 사용" 옵션을 활성화해야 합니다. 설정 > 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를 사용한 사용자 정의 테마에 대해서는 프로젝트 위키를 참조하세요.