-
-
Notifications
You must be signed in to change notification settings - Fork 11
/
Copy pathMakefile
53 lines (51 loc) · 1.29 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
TAG?=16-alpine
PORT?=3000
APP_DIR?=app
VITE_DIR?=vite
VITE_REPO?=https://github.com/vitejs/vite.git
.PHONY: clean docker app-pnpm vite-pnpm app-sh vite-sh
clean:
rm -rf .pnpm-store
rm -rf ${APP_DIR}/node_modules
rm -rf ${VITE_DIR}
rm -f ${APP_DIR}/pnpm-lock.yaml
docker:
docker build \
docker-config/ \
-t nystudio107/vitejs-dev:${TAG} \
--build-arg TAG=${TAG} \
--no-cache
docker container run \
--name vitejs-build-dev \
--rm \
-t \
-v "${CURDIR}":/app \
-e VITE_REPO=${VITE_REPO} \
-e VITE_DIR=${VITE_DIR} \
-e APP_DIR=${APP_DIR} \
nystudio107/vitejs-dev:${TAG} \
docker-config/docker.sh
app-pnpm:
docker container run \
--name vitejs-app-dev \
--rm \
-t \
-p ${PORT}:${PORT} \
-v "${CURDIR}":/app \
nystudio107/vitejs-dev:${TAG} \
-c "cd /app/${APP_DIR} && pnpm link /app/${VITE_DIR}/packages/vite && pnpm $(filter-out $@,$(MAKECMDGOALS))"
app-sh:
docker exec -it vitejs-app-dev /bin/sh
vite-pnpm:
docker container run \
--name vitejs-vite-dev \
--rm \
-t \
-v "${CURDIR}":/app \
nystudio107/vitejs-dev:${TAG} \
-c "cd /app/${VITE_DIR}/packages/vite && pnpm $(filter-out $@,$(MAKECMDGOALS))"
vite-sh:
docker exec -it vitejs-vite-dev /bin/sh
%:
@:
# ref: https://stackoverflow.com/questions/6273608/how-to-pass-argument-to-makefile-from-command-line