| FROM python:3.10-slim-buster |
|
|
| RUN --mount=type=cache,target=/var/cache/apt,sharing=locked \ |
| apt-get update ; \ |
| apt-get upgrade -y ; \ |
| apt-get install -y wget python3 python3-pip |
|
|
| RUN pip3 install --upgrade pip wheel |
|
|
| |
| ENV NVM_DIR /usr/local/nvm |
| ENV NODE_VERSION lts/hydrogen |
|
|
| RUN mkdir -p $NVM_DIR |
|
|
| SHELL ["/bin/bash", "-o", "pipefail", "-c"] |
|
|
| |
| RUN wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.3/install.sh | bash |
|
|
| |
| RUN source $NVM_DIR/nvm.sh \ |
| && nvm install $NODE_VERSION \ |
| && nvm use $NODE_VERSION |
| |
|
|
| |
| ENV NODE_PATH $NVM_DIR/v$NODE_VERSION/lib/node_modules |
| ENV PATH $NVM_DIR/versions/node/v$NODE_VERSION/bin:$PATH |
| |
|
|
| COPY --link . /gpt-code-ui |
| WORKDIR /gpt-code-ui |
|
|
| |
| RUN apt install -y rsync socat |
|
|
| RUN source $NVM_DIR/nvm.sh && make build |
|
|
| RUN python3 setup.py install |
|
|
| EXPOSE 8080 |
| ENV APP_HOST= |
|
|
| ENTRYPOINT socat TCP-LISTEN:8080,fork,bind=${APP_HOST} TCP:127.0.0.1:8080 & gptcode |
|
|
|
|
|
|