2020-11-26 02:23:50 +01:00
|
|
|
dtag = netcoreultimapp
|
|
|
|
dtagdev = netcoreultimapp-dev
|
|
|
|
dfile = Dockerfile
|
|
|
|
dfiledev = $(dfile).dev
|
|
|
|
lport = 8000
|
|
|
|
lportdev = 8001
|
|
|
|
CC = dotnet
|
2020-12-02 03:31:56 +01:00
|
|
|
dcmd = docker
|
2020-12-02 03:43:34 +01:00
|
|
|
pruneargs = system prune -af
|
2020-12-02 03:39:58 +01:00
|
|
|
dcmdrun = $(dcmd) run --rm
|
2020-12-02 03:09:34 +01:00
|
|
|
wdir = /src
|
2020-12-02 03:31:56 +01:00
|
|
|
kanikoimg = gcr.io/kaniko-project/executor
|
2020-12-02 03:39:58 +01:00
|
|
|
dargskaniko = -w=$(wdir) -v $$(pwd):$(wdir) $(kanikoimg)
|
2020-12-02 03:31:56 +01:00
|
|
|
kanikoargs = -c=$(wdir) --use-new-run --snapshotMode=redo --no-push
|
2020-12-02 03:39:58 +01:00
|
|
|
krelease = $(dcmdrun) $(dargskaniko) -f=$(dfile) $(kanikoargs)
|
|
|
|
kdebug = $(dcmdrun) $(dargskaniko) -f=$(dfiledev) $(kanikoargs)
|
2020-11-26 02:23:50 +01:00
|
|
|
|
2020-12-05 22:34:45 +01:00
|
|
|
.PHONY: dev dockerbuild dockerdevbuild dockerrun dockerdevrun dockertest dockerdev kaniko clean prune test
|
2020-12-02 03:15:10 +01:00
|
|
|
|
2020-11-26 02:23:50 +01:00
|
|
|
dev: restore build run
|
2020-11-26 00:25:03 +01:00
|
|
|
|
|
|
|
restore:
|
2020-11-26 02:23:50 +01:00
|
|
|
$(CC) restore
|
2020-11-26 00:25:03 +01:00
|
|
|
|
|
|
|
build:
|
2020-11-26 02:23:50 +01:00
|
|
|
$(CC) build .
|
2020-11-26 00:25:03 +01:00
|
|
|
|
2020-11-26 02:23:50 +01:00
|
|
|
run:
|
|
|
|
$(CC) run .
|
2020-11-26 00:25:03 +01:00
|
|
|
|
2020-12-02 03:09:34 +01:00
|
|
|
releasebuild: restore clean
|
2020-11-26 02:23:50 +01:00
|
|
|
$(CC) publish -c Release
|
2020-11-26 00:25:03 +01:00
|
|
|
|
2020-11-27 13:27:37 +01:00
|
|
|
dockerbuild:
|
2020-12-02 03:13:19 +01:00
|
|
|
docker build \
|
2020-11-27 13:51:51 +01:00
|
|
|
--build-arg VCS_REF=`git rev-parse --short HEAD` \
|
|
|
|
--build-arg BUILD_DATE=`date -u +"%Y-%m-%dT%H:%M:%SZ"` \
|
2020-12-26 17:06:03 +01:00
|
|
|
-t $(dtag) -f $(dfile) --no-cache .
|
2020-11-26 02:23:50 +01:00
|
|
|
|
|
|
|
dockerdevbuild:
|
2020-12-02 03:13:19 +01:00
|
|
|
docker build \
|
2020-11-27 13:51:51 +01:00
|
|
|
--build-arg VCS_REF=`git rev-parse --short HEAD` \
|
|
|
|
--build-arg BUILD_DATE=`date -u +"%Y-%m-%dT%H:%M:%SZ"` \
|
2020-12-26 17:06:03 +01:00
|
|
|
-t $(dtagdev) -f $(dfiledev) --no-cache .
|
2020-11-26 00:25:03 +01:00
|
|
|
|
|
|
|
dockerrun:
|
2020-11-26 02:23:50 +01:00
|
|
|
@echo ======================
|
|
|
|
@echo local port: $(lport)
|
|
|
|
@echo ======================
|
2020-12-02 03:39:58 +01:00
|
|
|
$(dcmdrun) -p $(lport):80 $(dtag)
|
2020-11-26 02:23:50 +01:00
|
|
|
|
|
|
|
dockerdevrun:
|
|
|
|
@echo ======================
|
|
|
|
@echo local dev port: $(lportdev)
|
|
|
|
@echo ======================
|
2020-12-02 03:39:58 +01:00
|
|
|
$(dcmdrun) -p $(lportdev):5000 $(dtagdev)
|
2020-11-26 00:25:03 +01:00
|
|
|
|
2020-12-15 15:22:07 +01:00
|
|
|
dcdevrun:
|
|
|
|
@echo ======================
|
|
|
|
@echo local dev port: $(lportdev)
|
|
|
|
@echo ======================
|
|
|
|
docker-compose up --build --remove-orphans
|
|
|
|
|
2020-12-02 03:09:34 +01:00
|
|
|
kaniko:
|
|
|
|
$(krelease)
|
|
|
|
$(kdebug)
|
|
|
|
|
2020-11-26 02:23:50 +01:00
|
|
|
dockerdev: dockerdevbuild dockerdevrun
|
2020-11-26 00:25:03 +01:00
|
|
|
|
2020-11-27 13:36:08 +01:00
|
|
|
dockertest: dockerdevbuild dockerbuild
|
|
|
|
|
2020-12-05 22:34:45 +01:00
|
|
|
test: releasebuild build dockertest kaniko
|
|
|
|
|
2020-11-26 00:25:03 +01:00
|
|
|
clean:
|
2020-11-26 02:23:50 +01:00
|
|
|
$(CC) clean
|
2020-12-02 03:39:58 +01:00
|
|
|
|
|
|
|
prune:
|
|
|
|
$(dcmd) $(pruneargs)
|