-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmakefile
29 lines (24 loc) · 1.15 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
.PHONY: venv
venv:
python3 -m venv ./.venv
.venv/bin/python3 -m pip install -r requirements.lock --no-deps --ignore-requires-python \
&& go install github.com/kheina-com/go-thumbhash/cmd/thumbhash@9146e72 \
&& echo && echo "Done. run 'source .venv/bin/activate' to enter python virtual environment"
.PHONY: lock
lock:
python3 -m venv ./.venv
.venv/bin/python3 -c 'from subprocess import PIPE, Popen; open("requirements.lock", "w").write("\n".join(sorted(filter(None, set(b"".join(Popen([".venv/bin/python3", "-m", "pip", "freeze", "--local"], stdout=PIPE, stderr=PIPE).communicate()).decode().split("\n")) - set(map(str.strip, open("requirements-build.lock").readlines()))), key=str.casefold)))'
.PHONY: dev
dev:
python3 -m venv ./.venv
docker compose up -d --wait
ENVIRONMENT=LOCAL; fastapi dev server.py
.PHONY: build
build:
DOCKER_DEFAULT_PLATFORM="linux/amd64" docker build -t us-central1-docker.pkg.dev/kheinacom/fuzzly-repo/fuzzly-backend:$(shell git rev-parse --short HEAD) .
.PHONY: push
push:
docker push us-central1-docker.pkg.dev/kheinacom/fuzzly-repo/fuzzly-backend:$(shell git rev-parse --short HEAD)
.PHONY: apply
apply:
kubectl apply -f k8s.yml