-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathMakefile
More file actions
44 lines (36 loc) · 1.63 KB
/
Makefile
File metadata and controls
44 lines (36 loc) · 1.63 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
INSTALL_DIR=./ts/node_modules/zkwasm-ts-server/src/application
RUNNING_DIR=./ts/node_modules/zkwasm-ts-server
BUILD_ARTIFACTS_DIR=./build-artifacts
default: build
./src/admin.pubkey: ./ts/node_modules/zkwasm-ts-server/src/init_admin.js
node ./ts/node_modules/zkwasm-ts-server/src/init_admin.js ./src/admin.pubkey
./ts/src/service.js:
cd ./ts && npx tsc && cd -
build: ./src/admin.pubkey ./ts/src/service.js
wasm-pack build --release --out-name application --out-dir pkg
wasm-opt -Oz -o $(INSTALL_DIR)/application_bg.wasm pkg/application_bg.wasm
cp pkg/application_bg.wasm $(INSTALL_DIR)/application_bg.wasm
#cp pkg/application.d.ts $(INSTALL_DIR)/application.d.ts
#cp pkg/application_bg.js $(INSTALL_DIR)/application_bg.js
cp pkg/application_bg.wasm.d.ts $(INSTALL_DIR)/application_bg.wasm.d.ts
cd $(RUNNING_DIR) && npx tsc && cd -
echo "MD5:"
MD5_VALUE=$$(md5sum pkg/application_bg.wasm | awk '{print $$1}' | tr 'a-z' 'A-Z') && \
echo "Calculated MD5: $$MD5_VALUE" && \
sed -i "s/^IMAGE_VALUE=.*$$/IMAGE_VALUE=\"$$MD5_VALUE\"/" scripts/generate-helm.sh
mkdir -p $(BUILD_ARTIFACTS_DIR)/application
cp $(INSTALL_DIR)/application_bg.wasm $(BUILD_ARTIFACTS_DIR)/application/
cp $(INSTALL_DIR)/application_bg.wasm.d.ts $(BUILD_ARTIFACTS_DIR)/application/
echo "$$MD5_VALUE" > $(BUILD_ARTIFACTS_DIR)/wasm.md5
chmod +x scripts/generate-helm.sh
./scripts/generate-helm.sh
./ts/publish.sh
clean:
rm -rf pkg
rm -rf ./src/admin.pubkey
rm -rf $(BUILD_ARTIFACTS_DIR)
rm -rf helm-charts
run:
node ./ts/src/service.js
deploy:
docker build --file ./deploy/service.docker -t zkwasm-server . --network=host