安裝設定
注释
如果您打算開發某個功能,請先在 Discord 上通知我們,這樣我們可以:
- 讓您知道該功能是否適合被加入 Immich
- 提供一些實現相關功能的建議
- 確保沒有人已經在開發相同的功能以避免重複勞動
感謝您對貢獻感興趣 😊
環境
服務
此環境包含下列服務。每個服務的詳細細節可在其 README 中查看。
- 伺服器 -
/server
- 網頁應用程式 -
/web
- 機器學習 -
/machine-learning
- Redis
- 暴露埠
5432
的 PostgreSQL 開發資料庫,您可以使用任何資料庫客戶端訪問
所有服務均使用單一 Docker Compose 指令打包運行。
伺服器與網頁應用程式
- Clone 此專案倉庫。
- 執行
cp docker/example.env docker/.env
。 - 編輯
docker/.env
以填寫所需的變數UPLOAD_LOCATION
。 - 在根目錄中執行命令:
啟動開發伺服器
make dev # 系統需安裝 Makefile。
- 在瀏覽器中打開 http://localhost:3000 訪問開發實例,或者通過行動應用程式進行連接。
所有服務將啟用了即時熱重載,確保快速的反饋循環。
您可通過 http://your-machine-ip:3000
或 http://localhost:3000
訪問網頁,並通過 mobile app 使用 http://your-machine-ip:3000/api
訪問伺服器。
注意事項:
- "web" 開發容器以 uid 1000 運行。如果該 uid 在掛載的卷上沒有讀寫權限,您可能會遇到錯誤。
- 在使用無 root 權限的 docker 設定時,您需要在容器內使用 root 帳戶,否則可能會遇到讀寫權限錯誤,詳情請參閱
docker/docker-compose.dev.yml
文件中的註解。