Spaces:
Sleeping
Sleeping
FROM mcr.microsoft.com/devcontainers/base:jammy | |
# FROM mcr.microsoft.com/devcontainers/base:jammy | |
ARG DEBIAN_FRONTEND=noninteractive | |
ARG USER=vscode | |
RUN DEBIAN_FRONTEND=noninteractive \ | |
&& apt-get update \ | |
&& apt-get install -y build-essential --no-install-recommends make \ | |
ca-certificates \ | |
git \ | |
libssl-dev \ | |
zlib1g-dev \ | |
libbz2-dev \ | |
libreadline-dev \ | |
libsqlite3-dev \ | |
wget \ | |
curl \ | |
llvm \ | |
libncurses5-dev \ | |
xz-utils \ | |
tk-dev \ | |
libxml2-dev \ | |
libxmlsec1-dev \ | |
libffi-dev \ | |
liblzma-dev \ | |
ffmpeg \ | |
libsm6 \ | |
libxext6 | |
# Python and poetry installation | |
USER $USER | |
ARG HOME="/home/$USER" | |
ARG PYTHON_VERSION=3.11 | |
ENV PYENV_ROOT="${HOME}/.pyenv" | |
ENV PATH="${PYENV_ROOT}/shims:${PYENV_ROOT}/bin:${HOME}/.local/bin:$PATH" | |
RUN echo "done 0" \ | |
&& curl https://pyenv.run | bash \ | |
&& echo "done 1" \ | |
&& pyenv install ${PYTHON_VERSION} \ | |
&& echo "done 2" \ | |
&& pyenv global ${PYTHON_VERSION} \ | |
&& echo "done 3" \ | |
&& curl -sSL https://install.python-poetry.org | python3 - \ | |
&& poetry config virtualenvs.in-project true | |
COPY requirements.txt /tmp/ | |
RUN DEBIAN_FRONTEND=noninteractive \ | |
&& pip install --requirements /tmp/requirements.txt | |
COPY . /tmp/ | |
RUN DEBIAN_FRONTEND=noninteractive \ | |
&& python -m pip install --upgrade pip | |
ARG USERNAME | |
COPY C:/Users/${USERNAME}/.ssh/id_ed25519 ${HOME}/.ssh/ |