title | emoji | colorFrom | colorTo | sdk | app_port |
---|---|---|---|---|---|
Prozhito Recsys |
📈 |
gray |
indigo |
docker |
8501 |
Приложение поставляется без базы данных записей Прожито. Для работы приложения необходимо скачать файл DuckDB с векторизацией записей.
Вариант 1: использовать локальный файл: data/diaries_vec.db
(путь настраивается в app/config.py
).
Вариант 2: использовать ссылку на удалённый файл в контейере. Для этого необходимо установить секрет для Docker c id data_download_url
на URL файла. И затем запускать контейнер с использованием параметра -secret id=data_download_url,src=...
Установка секрета:
mkdir .secrets
echo "YOUR_URL/diaries_vec.db" > .secrets/data-download-url
Билд и запуск контейнера:
docker build --secret id=data_download_url,src=".secrets/data-download-url" . --tag prozhito-streamlit
docker run -p 8501:8501 prozhito-streamlit
Если база данных лежит в зашифрованном архиве (файл должен заканчиваться на .zip
), то необходимо передать переменную окружения с паролем для расшифровки:
docker run -p 8501:8501 -e DB_ZIP_PASSWORD=YOUR_PASSWORD prozhito-streamlit
Установите Poetry.
poetry init
poetry run streamlit run app/app.py