@@ -3,6 +3,7 @@ MAKEFLAGS += --no-print-directory
33WITH_MINERU ?= false # 默认不构建mineru
44VERSION ?= latest
55NAMESPACE ?= datamate
6+ REGISTRY ?= "ghcr.io/modelengine-group/"
67
78ifdef COMSPEC
89 # Windows 环境
@@ -17,7 +18,7 @@ build-%:
1718 $(MAKE ) $* -docker-build
1819
1920.PHONY : build
20- build : backend-docker-build frontend-docker-build runtime-docker-build $( if $( WITH_MINERU ) ,mineru-docker-build)
21+ build : backend-docker-build frontend-docker-build runtime-docker-build
2122
2223.PHONY : create-namespace
2324create-namespace :
4243endif
4344
4445.PHONY : install
45- install : install-datamate
46+ install :
47+ ifeq ($(origin INSTALLER ) , undefined)
48+ @echo "Choose a deployment method:"
49+ @echo "1. Docker/Docker-Compose"
50+ @echo "2. Kubernetes/Helm"
51+ @echo -n "Enter choice: "
52+ @read choice; \
53+ case $$choice in \
54+ 1) INSTALLER=docker ;; \
55+ 2) INSTALLER=k8s ;; \
56+ *) echo "Invalid choice" && exit 1 ;; \
57+ esac; \
58+ $(MAKE) datamate-$$INSTALLER-install; \
59+ $(MAKE) milvus-$$INSTALLER-install
60+ else
61+ $(MAKE) datamate-$(INSTALLER)-install; \
62+ $(MAKE) milvus-$(INSTALLER)-install
63+ endif
4664
4765.PHONY : uninstall-%
4866uninstall-% :
6381endif
6482
6583.PHONY : uninstall
66- uninstall : uninstall-datamate
84+ uninstall :
85+ ifeq ($(origin INSTALLER ) , undefined)
86+ @echo "Choose a deployment method:"
87+ @echo "1. Docker/Docker-Compose"
88+ @echo "2. Kubernetes/Helm"
89+ @echo -n "Enter choice: "
90+ @read choice; \
91+ case $$choice in \
92+ 1) INSTALLER=docker ;; \
93+ 2) INSTALLER=k8s ;; \
94+ *) echo "Invalid choice" && exit 1 ;; \
95+ esac; \
96+ $(MAKE) milvus-$$INSTALLER-uninstall; \
97+ $(MAKE) datamate-$$INSTALLER-uninstall
98+ else
99+ $(MAKE) milvus-$(INSTALLER)-uninstall; \
100+ $(MAKE) datamate-$(INSTALLER)-uninstall
101+ endif
67102
68103# build
69104.PHONY : backend-docker-build
@@ -92,6 +127,11 @@ deer-flow-docker-build:
92127.PHONY : mineru-docker-build
93128mineru-docker-build :
94129 docker build -t datamate-mineru:$(VERSION ) . -f scripts/images/mineru/Dockerfile
130+
131+ .PHONY : backend-python-docker-build
132+ backend-python-docker-build :
133+ docker build -t datamate-backend-python:$(VERSION ) . -f scripts/images/datamate-python/Dockerfile
134+
95135.PHONY : backend-docker-install
96136backend-docker-install :
97137 cd deployment/docker/datamate && docker compose up -d backend
@@ -118,7 +158,7 @@ runtime-docker-uninstall:
118158
119159.PHONY : mineru-docker-install
120160mineru-docker-install :
121- cd deployment/docker/datamate && cp .env.example .env && docker compose up -d datamate-mineru
161+ cd deployment/docker/datamate && export REGISTRY= $( REGISTRY ) && docker compose up -d datamate-mineru
122162
123163.PHONY : mineru-docker-uninstall
124164mineru-docker-uninstall :
@@ -134,31 +174,40 @@ mineru-k8s-uninstall:
134174
135175.PHONY : datamate-docker-install
136176datamate-docker-install :
137- cd deployment/docker/datamate && cp .env.example .env && docker compose -f docker-compose.yml up -d
177+ cd deployment/docker/datamate && export REGISTRY= $( REGISTRY ) && docker compose -f docker-compose.yml up -d
138178
139179.PHONY : datamate-docker-uninstall
140180datamate-docker-uninstall :
141- cd deployment/docker/datamate && docker compose -f docker-compose.yml down -v
181+ cd deployment/docker/datamate && docker compose -f docker-compose.yml --profile mineru down -v
142182
143183.PHONY : deer-flow-docker-install
144184deer-flow-docker-install :
145- cd deployment/docker/datamate && cp .env. deer-flow.example .env && docker compose -f docker-compose.yml up -d
185+ cd deployment/docker/datamate && export NGINX_CONF= " ./backend-with- deer-flow.conf " && export REGISTRY= $( REGISTRY ) && docker compose -f docker-compose.yml up -d
146186 cp -n runtime/deer-flow/.env.example runtime/deer-flow/.env
147187 cp -n runtime/deer-flow/conf.yaml.example runtime/deer-flow/conf.yaml
148- cp runtime/deer-flow/.env deployment/docker/deer-flow/.env && cp runtime/deer-flow/conf.yaml deployment/docker/deer-flow/conf.yaml
149- cd deployment/docker/deer-flow && docker compose -f docker-compose.yml up -d
188+ cp runtime/deer-flow/.env deployment/docker/deer-flow/.env
189+ cp runtime/deer-flow/conf.yaml deployment/docker/deer-flow/conf.yaml
190+ cd deployment/docker/deer-flow && export REGISTRY=$(REGISTRY ) && docker compose -f docker-compose.yml up -d
150191
151192.PHONY : deer-flow-docker-uninstall
152193deer-flow-docker-uninstall :
153194 @if docker compose ls --filter name=datamate | grep -q datamate; then \
154- cd deployment/docker/datamate && docker compose -f docker-compose.yml up -d; \
195+ cd deployment/docker/datamate && export REGISTRY= $( REGISTRY ) && docker compose -f docker-compose.yml up -d; \
155196 fi
156197 cd deployment/docker/deer-flow && docker compose -f docker-compose.yml down
157198
199+ .PHONY : milvus-docker-install
200+ milvus-docker-install :
201+ cd deployment/docker/milvus && docker compose -f docker-compose.yml up -d
202+
203+ .PHONY : milvus-docker-uninstall
204+ milvus-docker-uninstall :
205+ cd deployment/docker/milvus && docker compose -f docker-compose.yml down
206+
158207.PHONY : datamate-k8s-install
159208datamate-k8s-install : create-namespace
160209 kubectl create configmap datamate-init-sql --from-file=scripts/db/ --dry-run=client -o yaml | kubectl apply -f - -n $(NAMESPACE )
161- helm upgrade datamate deployment/helm/datamate/ -n $(NAMESPACE ) --install
210+ helm upgrade datamate deployment/helm/datamate/ -n $(NAMESPACE ) --install --set global.image.repository= $( REPOSITORY )
162211
163212.PHONY : datamate-k8s-uninstall
164213datamate-k8s-uninstall :
@@ -167,14 +216,17 @@ datamate-k8s-uninstall:
167216
168217.PHONY : deer-flow-k8s-install
169218deer-flow-k8s-install :
170- helm upgrade datamate deployment/helm/datamate/ -n $(NAMESPACE ) --install --set global.deerFlow.enable=true
219+ helm upgrade datamate deployment/helm/datamate/ -n $(NAMESPACE ) --install --set global.deerFlow.enable=true --set global.image.repository= $( REPOSITORY )
171220 cp runtime/deer-flow/.env deployment/helm/deer-flow/charts/public/.env
172221 cp runtime/deer-flow/conf.yaml deployment/helm/deer-flow/charts/public/conf.yaml
173- helm upgrade deer-flow deployment/helm/deer-flow -n $(NAMESPACE ) --install
222+ helm upgrade deer-flow deployment/helm/deer-flow -n $(NAMESPACE ) --install --set global.image.repository= $( REPOSITORY )
174223
175224.PHONY : deer-flow-k8s-uninstall
176225deer-flow-k8s-uninstall :
177226 helm uninstall deer-flow -n $(NAMESPACE ) --ignore-not-found
227+ @if helm ls -n $(NAMESPACE ) --filter datamate | grep -q datamate; then \
228+ helm upgrade datamate deployment/helm/datamate/ -n $(NAMESPACE ) --set global.deerFlow.enable=false; \
229+ fi
178230
179231.PHONY : milvus-k8s-install
180232milvus-k8s-install :
0 commit comments