這是基於Web技術的照片管理應用程序。在家庭服務器上運行它,它將讓您使用任何設備從照片集中找到所需的內容。通過對象識別,位置意識,顏色分析和其他算法自動使智能過濾自動實現。
該項目目前正在開發中,並且尚未完成1.0版。如果您不介意忍受破碎的零件或想提供幫助,請運行Docker Image並嘗試一下。我希望其他貢獻者參與其中。
請加入討論,並通過在社交媒體上關注我們來幫助我們獲得可見性。非常感謝:)
如果您從Photonix獲得價值或類似我們前進的位置,那麼如果您考慮每月贊助我們,我們將非常感謝它。
運行它的最簡單方法是使用這些步驟遵循預先構建的圖像來構成Docker。
創建一個新目錄以在內部運行並下載示例Docker組成文件。
mkdir photonix
cd photonix
curl https://raw.githubusercontent.com/photonixapp/photonix/master/docker/docker-compose.example.yml > docker-compose.yml
製作存儲在容器外的數據的音量目錄。
mkdir -p data/photos
提出Docker組合,將拉動並運行所需的Docker圖像。
docker-compose up
啟動幾秒鐘後,您應該可以訪問http:// localhost:8888/in瀏覽器中。
您需要創建一個用戶名,密碼和庫。現在,這需要在命令行上完成,因此在新的終端窗口中運行此操作。用自己的用戶名替換USERNAME
。
docker-compose run photonix python photonix/manage.py createsuperuser --username USERNAME --email [email protected]
docker-compose run photonix python photonix/manage.py create_library USERNAME "My Library"
您可以將一些照片移至文件夾data/photos
中,應該立即檢測並導入它們。嘗試完成系統後,您可以在docker ./data/photos
docker-compose.yml
文件中編輯卷。系統數據庫,縮略圖和其他緩存數據與照片分開存儲,因此不應污染該區域。您有責任在發生錯誤時保留自己的備份。
如果您使用的是預製的Docker映像,則可以使用Kill,使用以下內容來拉動並恢復:
# Ctrl-C to kill
docker-compose pull
docker-compose up
如果您想在項目上工作,則有一個Makefile
和單獨的Docker組成文件docker-compose.dev.yml
。查看存儲庫,此設置將構建圖像,將代碼安裝為卷,熱線加載JS更改瀏覽器,然後重新加載Python服務器,以進行大多數更改。
git clone [email protected]:damianmoore/photonix.git
cd photonix
mkdir -p data/photos
make build
make start
如果您遇到錯誤,例如Error starting userland proxy: listen tcp 0.0.0.0:5432: bind: address alerady in use
,那麼您可能會有現有服務器,例如在標準端口上收聽Postgres。您可以通過編輯docker/docker-compose.dev.yml
和設置'5432:5432'
為'5433:5432'
來更改Photonix的服務以使用替代端口號。這是針對Postgres的,但對於Redis或WebServer端口而言,這是類似的解決方案。
如果要訪問bash或python shells進行開發,則可以使用以下命令。
make shell
Pytest用作測試跑者和創建固定裝置。運行測試的最簡單方法是在Docker容器內部這樣:
make test