-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMakefile
79 lines (69 loc) · 1.52 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
UID=$(shell id -u)
GID=$(shell id -g)
PROJECT_ID=gold-summer-17
serve:
docker container run --rm -it \
-v $(PWD):/website \
-w /website \
--net=host \
golang:1.20.2 \
go run .
pdfgenbuild:
docker build -t jchorl/pdfgen -f pdfgen/Dockerfile.chrome ./pdfgen
pdfgen: pdfgenbuild ui
docker run --init -it --rm \
-v $(PWD)/ui/build:/out \
jchorl/pdfgen
ui:
docker container run --rm -it \
-v $(PWD)/ui:/usr/src/app \
-w /usr/src/app \
node \
npm run build
docker container run --rm -it \
-v $(PWD)/adminui:/usr/src/app \
-w /usr/src/app \
node \
npm run build
ui-dev:
docker container run --rm -it \
-v $(PWD)/ui:/usr/src/app \
-u $(UID):$(GID) \
-e NODE_OPTIONS=--openssl-legacy-provider \
-w /usr/src/app \
-p 3000:3000 \
--net=host \
node \
npm start
adminui-dev:
docker container run --rm -it \
-v $(PWD)/adminui:/usr/src/app \
-w /usr/src/app \
-p 3000:3000 \
--net=host \
node \
npm start
node:
docker container run --rm -it \
-v $(PWD):/usr/src/app \
-w /usr/src/app \
-u $(UID):$(GID) \
node \
bash
deploy:
docker run -it --rm \
-v $(PWD):/website \
-w /website \
--env=CLOUDSDK_CORE_PROJECT=$(PROJECT_ID) \
-v websitecreds:/root/.config/gcloud/ \
google/cloud-sdk:252.0.0 \
sh -c "echo \"gcloud auth login\ngcloud app deploy\" && \
bash"
prettier:
docker run -it --rm \
-v "$(PWD)"/ui:/usr/src/app \
-w /usr/src/app \
-u $(UID):$(GID) \
node:latest \
sh -c "node node_modules/prettier/bin-prettier.js --write src/**/*.js"
.PHONY: ui pdfgen