-
Notifications
You must be signed in to change notification settings - Fork 6
/
Copy pathMakefile
122 lines (99 loc) · 2.87 KB
/
Makefile
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
110
111
112
113
114
115
116
117
118
119
120
121
122
include application/.env
sail := application/vendor/bin/sail
$(eval export $(shell sed -ne 's/ *#.*$$//; /./ s/=.*$$// p' application/.env))
.PHONY: init
init:
@echo -n "Are you sure that you want to perform a clean install? [y/N] " && read ans && [ $${ans:-N} = y ]
docker run --rm --interactive --tty \
--volume ${PWD}/application:/app \
composer install --ignore-platform-reqs
sudo chown -R $(id -u -n):$(id -g -n) ${PWD}/application/vendor
cp application/.env.example application/.env
@echo "Enter your blockfrost project:" && \
cd application && \
read bpid && \
sed -i '' "s/blockfrost_project_id/$${bpid}/" .env && \
cd ../
make up
sleep 20
make -j2 backend-install frontend-install
$(sail) artisan key:generate
make migrate
$(sail) artisan ciphersweet:generate-key
$(sail) artisan db:seed --class=RoleSeeder
$(sail) artisan db:seed --class=AdminUserSeeder
.PHONY: backend-install
backend-install:
docker run --rm --interactive --tty \
--volume ${PWD}/application:/app \
composer install --ignore-platform-reqs
.PHONY: frontend-install
frontend-install:
make frontend-clean
$(sail) yarn install
.PHONY: restart
restart:
make down
make up
.PHONY: up
up:
$(sail) up -d
.PHONY: down
down:
$(sail) down
.PHONY: status
status:
docker compose ps
.PHONY: setup-db
setup-db:
$(sail) artisan migrate:fresh --seed
.PHONY: seed
seed:
$(sail) artisan db:seed
.PHONY: migrate
migrate:
$(sail) artisan migrate
.PHONY: watch
watch:
$(sail) up -d && $(sail) npx vite
.PHONY: vite
vite:
$(sail) npx vite
.PHONY: build
build:
$(sail) npx vite build
.PHONY: sh
sh:
$(sail) shell $(filter-out $@,$(MAKECMDGOALS))
.PHONY: artisan
artisan:
$(sail) artisan $(filter-out $@,$(MAKECMDGOALS))
.PHONY: test-backend
test-backend:
$(sail) php ./vendor/bin/pest
.PHONY: wasm
wasm:
cp ./application/node_modules/lucid-cardano/esm/src/core/libs/cardano_message_signing/cardano_message_signing_bg.wasm application/node_modules/.vite/deps/cardano_message_signing_bg.wasm
cp ./application/node_modules/lucid-cardano/esm/src/core/libs/cardano_multiplatform_lib/cardano_multiplatform_lib_bg.wasm application/node_modules/.vite/deps/cardano_multiplatform_lib_bg.wasm
.PHONY: frontend-clean
frontend-clean:
rm -rf application/node_modules 2>/dev/null || true
rm package-lock.json 2>/dev/null || true
rm yarn.lock 2>/dev/null || true
$(sail) yarn cache clean
.PHONY: rm
rm:
$(sail) down -v
.PHONY: logs
logs:
docker logs --follow chainvote.test
.PHONY:deps
deps:
cp -v application/node_modules/lucid-cardano/esm/src/core/libs/cardano_message_signing/cardano_message_signing_bg.wasm \
application/node_modules/lucid-cardano/esm/src/core/libs/cardano_multiplatform_lib/cardano_multiplatform_lib_bg.wasm \
application/node_modules/.vite/deps
.PHONY: serverless-deploy
serverless-deploy:
cd serverless-lucid && \
npm install && \
serverless deploy