-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMakefile
More file actions
41 lines (28 loc) · 905 Bytes
/
Makefile
File metadata and controls
41 lines (28 loc) · 905 Bytes
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
VERSION=1.0.0
default: versioncheck
clean:
./gradlew clean
build: clean
./gradlew build -x test
jar: build
./gradlew buildFatJar
run-jar: jar
./gradlew runFatJar
refresh:
./gradlew --refresh-dependencies dependencyUpdates
versioncheck:
./gradlew dependencyUpdates --no-configuration-cache
# Assign your docker hub username here
IMAGE_NAME := docker_hub_username/vapi4k-template
PLATFORMS := linux/amd64,linux/arm64/v8
build-docker: jar
docker build -t ${IMAGE_NAME}:${VERSION} .
run-docker:
docker run --rm -p 8080:8080 ${IMAGE_NAME}:${VERSION}
push-docker:
# prepare multiarch
docker buildx use buildx 2>/dev/null || docker buildx create --use --name=buildx
docker buildx build --platform ${PLATFORMS} --push -t ${IMAGE_NAME}:latest -t ${IMAGE_NAME}:${VERSION} .
release: build-docker push-docker
upgrade-wrapper:
./gradlew wrapper --gradle-version=9.4.1 --distribution-type=bin