-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMakefile
More file actions
63 lines (54 loc) · 1.64 KB
/
Copy pathMakefile
File metadata and controls
63 lines (54 loc) · 1.64 KB
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
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
# Variables
SHELL = zsh
DEV_ENV = DEVELOPMENT=1
MICROMAMBA_ENV = phils_network
DJANGO_DIR = Services/django
FASTAPI_DIR = Services/fastapi
REACT_DIR = Front/react
help:
@echo "Available targets:"
@echo "\tcreate_env - Create JavaScript and Python env"
@echo "\tupdate_js_env - Update JavaScript env"
@echo "\tlist - List Python packages"
@echo "\tdjango - Run Django with Gunicorn"
@echo "\tfastapi - Run FastAPI with Uvicorn"
@echo "\treact - Run React"
create_env:
eval "$$(micromamba shell hook --shell $(SHELL))" && \
cd Services/ && \
micromamba env create -f ./env.yml
cd $(REACT_DIR) && \
sudo npm install
update_js_env:
cd $(REACT_DIR) && \
sudo npm update
list:
eval "$$(micromamba shell hook --shell $(SHELL))" && \
micromamba activate $(MICROMAMBA_ENV) && \
pip list
test:
eval "$$(micromamba shell hook --shell $(SHELL))" && \
micromamba activate $(MICROMAMBA_ENV) && \
cd $(FASTAPI_DIR) && \
export TESTING=1 && \
pytest -v
django:
@echo "Starting django..."
eval "$$(micromamba shell hook --shell $(SHELL))" && \
micromamba activate $(MICROMAMBA_ENV) && \
cd $(DJANGO_DIR) && \
export $(DEV_ENV) && \
export DEBUG=1 && \
python manage.py migrate && \
uvicorn settings.asgi:application --host localhost --port 8000 --workers 1 --reload --loop uvloop
fastapi:
@echo "Starting fastapi..."
eval "$$(micromamba shell hook --shell $(SHELL))" && \
micromamba activate $(MICROMAMBA_ENV) && \
cd $(FASTAPI_DIR) && \
export $(DEV_ENV) && \
uvicorn app.main:app --host localhost --port 8001 --workers 1
react:
@echo "Starting react..."
cd $(REACT_DIR) && \
sudo VITE_DEVELOPMENT=1 npm run dev