This message was deleted.
# ask-questions
w
This message was deleted.
p
The image that is referenced in the devcontainer points to an image where the python interpreter does not match the version posetry is expecting.
I am not exactly sure how to fix this without building a custom image
Altering your dockerfile or build script to build python from source
f
The devcontainer is only required if you want to modify the GrowthBook codebase. If you just want to run the pre-built version locally, you can use the main
docker-compose.yml
file included at the root of the GitHub repo.
docker-compose up
We can take a look at the Python version mismatch in the devcontainer
p
I fixed it by changing the devcontainer and build script
Copy code
FROM <http://mcr.microsoft.com/vscode/devcontainers/typescript-node|mcr.microsoft.com/vscode/devcontainers/typescript-node>

ARG MONGO_TOOLS_VERSION=5.0
RUN curl -sSL "<https://www.mongodb.org/static/pgp/server-${MONGO_TOOLS_VERSION}.asc>" | gpg --dearmor > /usr/share/keyrings/mongodb-archive-keyring.gpg \
        && echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/mongodb-archive-keyring.gpg] <http://repo.mongodb.org/apt/debian> $(lsb_release -cs)/mongodb-org/${MONGO_TOOLS_VERSION} main" | tee /etc/apt/sources.list.d/mongodb-org-${MONGO_TOOLS_VERSION}.list \
        && apt-get update && export DEBIAN_FRONTEND=noninteractive \
        && apt-get install -y mongodb-database-tools mongodb-mongosh

RUN export DEBIAN_FRONTEND=noninteractive && apt-get install -y make build-essential libssl-dev zlib1g-dev \
        libbz2-dev libreadline-dev libsqlite3-dev wget curl llvm \
        libncurses5-dev libncursesw5-dev xz-utils tk-dev

RUN wget <https://www.python.org/ftp/python/3.8.4/Python-3.8.4.tgz> && \
        tar xvf Python-3.8.4.tgz && \
        cd Python-3.8.4 && \
        ./configure --enable-optimizations --with-ensurepip=install && \
        make -j 8 && \
        make altinstall
Copy code
#environment setup
echo "export PATH=\"$PATH:$HOME/.poetry/bin\"" >> ~/.bashrc
echo "printf 'Welcome to GrowthBook, to get started run:\n"yarn dev"\n'" >> ~/.bashrc

#poetry installation
curl -sSL <https://install.python-poetry.org> | python3.8 -

#needed for 'poetry install' during 'yarn setup'
export PATH="$PATH:$HOME/.poetry/bin"

yarn
yarn setup
You want a PR or is this useless?
f
yeah, a PR would be great
p
👍
149 Views