Docker compose 把相關服務整合一起的工具包
要本地使用FlowiseAI服務,所以需要包含以下服務: ollama -- 用來提供本地的LLM API服務 chroma -- 用來提供本地的Chroma API服務 mysql -- 用來提供本地的資料庫服務用來(flowiseai) phpmyadmin -- 用來提供本地的資料庫管理介面 openwebui -- 用來提供本地的Web UI服務
根據自動化流程的需求,需要包含以下服務: n8n -- 用來提供本地的自動化流程服務 postgres -- 用來提供本地的資料庫服務用來(n8n)
flowiseai ollama chroma mysql openwebui
- 下載 Docker Desktop for Windows。
- 執行安裝程式並按照指示完成安裝。
- 安裝完成後,啟動 Docker Desktop。
- 下載 Docker Desktop for Mac。
- 打開下載的
.dmg文件,將 Docker 拖到應用程式文件夾中。 - 打開應用程式文件夾並啟動 Docker。
- 打開終端機並執行以下命令來安裝 Docker:
sudo apt-get update sudo apt-get install \ ca-certificates \ curl \ gnupg \ lsb-release curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg echo \ "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu \ $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null sudo apt-get update sudo apt-get install docker-ce docker-ce-cli containerd.io
Docker Desktop 已經包含 Docker Compose,無需額外安裝。
- 執行以下命令來安裝 Docker Compose:
sudo curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose sudo chmod +x /usr/local/bin/docker-compose
- 複製
.env.example檔案並命名為.env。 - 修改
.env檔案中的 所需要修改的你的密碼、帳號等等。
在終端機中在此目錄下執行以下指令來建立所需的資料夾存放資料:
mkdir ollama_data flowise_data mysql_data chroma_data n8n_data postgres_data openwebui_datadocker-compose up -ddocker-compose downdocker-compose restart執行以下指令
docker-compose up -d如果已經有相關的服務在運行,可以只啟動特定的服務例如本地已經有ollama在運行,只需要啟動flowiseai、chroma、mysql服務
docker-compose up -d flowise chroma mysql n8n openwebui後綴是_data的資料夾是用來存放相關的資料,例如mysql的資料庫資料、chroma的模型資料等等。 Vue-app是用來存放前端的程式碼,目前是用來展示單純的前端環境。(例如flowiseai單純前端的展示)
- ollama
- openwebui
ps 在mac底下建議直接安裝 https://ollama.com/download 這個版本,因為使用docker版本不支援Apple GPU/NPU反而變慢
之後有需要其他的AI工具可以再跟我說我在加入