-
Notifications
You must be signed in to change notification settings - Fork 216
Expand file tree
/
Copy pathMakefile
More file actions
109 lines (91 loc) · 2.36 KB
/
Makefile
File metadata and controls
109 lines (91 loc) · 2.36 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
include .env
export
UI_DIR := $(shell pwd)
export UI_DIR
export AP_ENVIRONMENT=$(ENVIRONMENT)
export AP_DEV_BLOCKS=$(WORKFLOW_DEV_BLOCKS)
export AP_BLOCKS_SOURCE=FILE
export AP_TELEMETRY_ENABLED=false
export AP_SENTRY_DSN=
export AP_DB_TYPE=POSTGRES
export AP_POSTGRES_DATABASE=$(POSTGRES_NAME)
export AP_POSTGRES_HOST=$(POSTGRES_HOST)
export AP_POSTGRES_PASSWORD=$(POSTGRES_PASSWORD)
export AP_POSTGRES_PORT=$(POSTGRES_PORT)
export AP_POSTGRES_USERNAME=$(POSTGRES_USER)
export AP_EXECUTION_MODE=SANDBOX_CODE_ONLY
export AP_ENCRYPTION_KEY=$(WORKFLOW_ENCRYPTION_KEY)
export AP_FRONTEND_URL=http://127.0.0.1:4200/
export AP_JWT_SECRET=$(WORKFLOW_JWT_SECRET)
export AP_REDIS_HOST=$(SESSION_REDIS_HOST)
export AP_REDIS_PORT=$(SESSION_REDIS_PORT)
export AP_REDIS_DB=$(SESSION_REDIS_DB)
export AP_QUEUE_MODE=REDIS
build-ui:
source ~/.nvm/nvm.sh \
&& cd frontend \
&& nvm install \
&& nvm use \
&& npm i --legacy-peer-deps \
&& npm run build
dev-ui:
source ~/.nvm/nvm.sh \
&& cd frontend \
&& nvm use \
&& rm -rf build \
&& HTTPS=true npm run start
build-general-editor:
cd general-editor \
&& npm i --legacy-peer-deps \
&& npm run build:module
build-react-image-annotate:
cd react-image-annotate \
&& npm i --legacy-peer-deps \
&& npm run build
build-tool-llm-editor:
cd tool-llm-editor \
&& npm i --legacy-peer-deps \
&& npm run build
build-three-dimensional-editor:
cd three-dimensional-editor \
&& npm i --legacy-peer-deps \
&& npm run build
migrate:
python3 migrate.py
setup: build-ui \
build-general-editor \
build-react-image-annotate \
build-tool-llm-editor \
build-three-dimensional-editor
python3 -m pip install aixblock_core \
&& python3 setup_core.py
worker:
python3 worker.py
run:
python3 main.py
reset-workflow:
cd workflow \
&& rm -rf .nx cache dist node_modules tmp package-lock.json
install-workflow: reset-workflow
source ~/.nvm/nvm.sh \
&& cd workflow \
&& chmod +x ./bin/post-install \
&& nvm install \
&& nvm use \
&& npm install \
&& pnpm store add @tsconfig/node18@1.0.0 @types/node@18.17.1 typescript@4.8.4
workflow-frontend:
source ~/.nvm/nvm.sh \
&& cd workflow \
&& nvm use \
&& npm run serve:frontend
workflow-engine:
source ~/.nvm/nvm.sh \
&& cd workflow \
&& nvm use \
&& npm run serve:engine
workflow-backend:
source ~/.nvm/nvm.sh \
&& cd workflow \
&& nvm use \
&& npm run serve:backend