-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathMakefile
33 lines (26 loc) · 932 Bytes
/
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
PROJECT := ./api/api.csproj
.PHONY:
dotnet build --project $(PROJECT)
help:
@echo "This Makefile supports the following commands:"
@echo " clean - clean build objects"
@echo " docker-build - build and tag the docker image"
@echo " docker-run - build, tag, and run the docker image binding to :8080"
@echo " migratedb - specify mig_name=foo, adds and runs migrations"
@echo " run - runs a local environment"
docker-build:
docker build -f api/Dockerfile api -t pfapi:latest
docker-run: docker-build
docker run -it --rm -d -p 8080:80 pfapi:latest
migratedb:
ifdef mig_name
dotnet ef migrations add $(mig_name) --project $(PROJECT)
dotnet ef database update --project $(PROJECT)
else
@echo specify a migration name with make migratedb mig_name=foo
endif
run:
dotnet run --project $(PROJECT)
clean:
rm -r ./api/bin/* ./api/obj/*
rm -r './Data Helper/bin/'* './Data Helper/obj/'*