From a6e74927c8b8a223660a8e5751ee90eda330e29d Mon Sep 17 00:00:00 2001 From: alex-treebeard Date: Thu, 1 Aug 2024 19:34:35 +0000 Subject: [PATCH] . --- .devcontainer/poetry.toml | 2 ++ .devcontainer/pyproject.toml | 14 ++++++++++++++ .devcontainer/vm/Dockerfile | 18 +++++++++++++++--- 3 files changed, 31 insertions(+), 3 deletions(-) create mode 100644 .devcontainer/poetry.toml create mode 100644 .devcontainer/pyproject.toml diff --git a/.devcontainer/poetry.toml b/.devcontainer/poetry.toml new file mode 100644 index 0000000..1558e76 --- /dev/null +++ b/.devcontainer/poetry.toml @@ -0,0 +1,2 @@ +[virtualenvs] +create = false \ No newline at end of file diff --git a/.devcontainer/pyproject.toml b/.devcontainer/pyproject.toml new file mode 100644 index 0000000..3463ce1 --- /dev/null +++ b/.devcontainer/pyproject.toml @@ -0,0 +1,14 @@ +[tool.poetry] +name = "base" +version = "0.1.0" +description = "" +authors = ["Your Name "] + +[tool.poetry.dependencies] +python = "^3.11" + +[tool.poetry.dev-dependencies] + +[build-system] +requires = ["poetry-core>=1.0.0"] +build-backend = "poetry.core.masonry.api" \ No newline at end of file diff --git a/.devcontainer/vm/Dockerfile b/.devcontainer/vm/Dockerfile index 3ad8d49..c5bd6be 100644 --- a/.devcontainer/vm/Dockerfile +++ b/.devcontainer/vm/Dockerfile @@ -8,13 +8,25 @@ RUN if [ "${INSTALL_NODE}" = "true" ]; then su vscode -c "source /usr/local/shar RUN pip3 --disable-pip-version-check --no-cache-dir install -U \ 'poetry==1.1.13' \ - 'pip==22.1.2' \ + 'pip==22.1.2' + +USER vscode +COPY pyproject.toml /opt/base/pyproject.toml +COPY poetry.toml /opt/base/poetry.toml +RUN sudo chown -R vscode:vscode /opt + +ENV PIP_TARGET=/opt/pip +ENV PYTHONPATH=/opt/pip +ENV PATH="${PIP_TARGET}/bin:${PATH}" +WORKDIR /opt/base +RUN poetry add --no-interaction \ 'ipykernel' \ 'jupyter' \ 'nbstripout' \ 'pre-commit' \ - 'black' -USER vscode + 'black' \ + && rm -rf ~/.cache/pypoetry/{cache,artifacts} + # prevent homebrew from updating or upgrading to save time ENV HOMEBREW_NO_AUTO_UPDATE=1 ENV HOMEBREW_NO_INSTALL_UPGRADE=1