-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMakefile
38 lines (28 loc) · 1.23 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
30
31
32
33
34
35
36
37
38
ACTIVATE = . .venv/bin/activate
.venv:
python3.9 -m venv .venv
virtualenv: .venv
pip: virtualenv
@$(ACTIVATE) && pip install --upgrade pip pip-tools
reqs-dev: pip
@$(ACTIVATE) && pip install --no-deps -r requirements-dev.txt
install: virtualenv reqs-dev install-fe
reqs-fe:
cd frontend && pnpm install
lint:
@$(ACTIVATE) && PYTHONPATH=. pylint rpi_remote_server
lock: pip
@$(ACTIVATE) && pip-compile --upgrade --generate-hashes --no-emit-index-url --output-file=requirements.txt \
--resolver=backtracking --strip-extras pyproject.toml
@$(ACTIVATE) && pip-compile --upgrade --generate-hashes --no-emit-index-url --output-file=requirements-dev.txt \
--resolver=backtracking --extra dev --strip-extras pyproject.toml
build-frontend:
cd frontend && pnpm build
rm -rf rpi_remote_server/templates rpi_remote_server/static
mkdir -p rpi_remote_server/templates rpi_remote_server/static
cp frontend/build/index.html rpi_remote_server/templates/index.html
cp -r frontend/build/static/* rpi_remote_server/static/.
sed -i'.bak' -e 's/\/static/\/static/g' rpi_remote_server/templates/index.html
sed -i'.bak' -e 's/\/favicon.ico/\/favicon.ico/g' rpi_remote_server/templates/index.html
docker-compose: build-frontend
docker compose up --build