/
Makefile
34 lines (24 loc) · 895 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
34
DOCKER_TAG=v1.0
docker-push: build image-for-repo push-to-repo
build:
@docker network inspect sudoku_solver_net.local >/dev/null 2>&1 || \
docker network create -d bridge sudoku_solver_net.local
@docker build -t sudoku_solver_img:$(DOCKER_TAG) -f Dockerfile .
run:
@docker run --name=sudoku_solver_fastapi \
--network=sudoku_solver_net.local \
--rm=true \
-p 8000:8000 \
-itd sudoku_solver_img:$(DOCKER_TAG)
save:
@docker save sudoku_solver_img:$(DOCKER_TAG) | gzip > sudoku_solver_img.tar.gz
run-from-saved-image:
@docker load -i sudoku_solver_img.tar.gz
clean:
@docker rm -f sudoku_solver_fastapi
clean-image:
@docker rmi sudoku_solver_img:$(DOCKER_TAG)
image-for-repo:
@docker tag sudoku_solver_img:$(DOCKER_TAG) ambardeepdas/sudoku-solver-python-backend:$(DOCKER_TAG)
push-to-repo:
@docker push ambardeepdas/sudoku-solver-python-backend:$(DOCKER_TAG)