diff --git a/.devcontainer/Dockerfile b/.devcontainer/Dockerfile index 56c366f4..ccfb55b6 100644 --- a/.devcontainer/Dockerfile +++ b/.devcontainer/Dockerfile @@ -1,4 +1,5 @@ -FROM python:3.12-bullseye +FROM python:3.11.10-bullseye + ARG USER=vscode ARG DEBIAN_FRONTEND=noninteractive @@ -24,12 +25,17 @@ RUN useradd -m -s /usr/bin/bash ${USER} \ && echo "${USER} ALL=(ALL) NOPASSWD: ALL" >/etc/sudoers.d/${USER} \ && chmod 0440 /etc/sudoers.d/${USER} -# 4) Python deps -ENV PIP_NO_CACHE_DIR=1 PIP_DISABLE_PIP_VERSION_CHECK=1 -# Model +# # 4) Python deps - if you want to run assest list +# ENV PIP_NO_CACHE_DIR=1 PIP_DISABLE_PIP_VERSION_CHECK=1 # ADD asset_list/requirements.txt requirements.txt -# FASTAPI backend -ADD .devcontainer/requirements.txt requirements.txt +# RUN pip install -r requirements.txt + +# +ENV PIP_NO_CACHE_DIR=1 PIP_DISABLE_PIP_VERSION_CHECK=1 +ADD backend/engine/requirements.txt requirements1.txt +ADD backend/app/requirements/requirements.txt requirements2.txt +ADD .devcontainer/requirements.txt requirements3.txt +RUN cat requirements1.txt requirements2.txt requirements3.txt > requirements.txt RUN pip install -r requirements.txt # 5) Workdir @@ -37,4 +43,4 @@ WORKDIR /workspaces/model # 6) Make Python find your package # Add project root to PYTHONPATH for all processes -ENV PYTHONPATH=/workspaces/model:${PYTHONPATH} +ENV PYTHONPATH=/workspaces/model:${PYTHONPATH} \ No newline at end of file diff --git a/.devcontainer/requirements.txt b/.devcontainer/requirements.txt index d8c51f19..3ffebf3e 100644 --- a/.devcontainer/requirements.txt +++ b/.devcontainer/requirements.txt @@ -14,4 +14,6 @@ openpyxl==3.1.2 pytz uvicorn[standard] sqlmodel - +# Testing +pytest==9.0.2 +pytest-cov==7.0.0 \ No newline at end of file diff --git a/.vscode/settings.json b/.vscode/settings.json index 27782c10..9a9ea9f8 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -9,6 +9,8 @@ "path": "/bin/bash" } }, + "python.testing.unittestEnabled": false, + "python.testing.pytestEnabled": true, // Hot reload setting that needs to be in user settings // "jupyter.runStartupCommands": [