Praneeth Yerrapragada commited on
Commit
1051b46
1 Parent(s): 1bcc93c

build: switch to using pip

Browse files
Files changed (4) hide show
  1. Dockerfile +14 -25
  2. poetry.lock +0 -0
  3. pyproject.toml +0 -39
  4. requirements.txt +11 -0
Dockerfile CHANGED
@@ -1,30 +1,19 @@
1
- FROM python:3.11 as build
 
2
 
3
- RUN useradd -m -u 1000 user
4
- USER user
5
- ENV HOME=/home/user \
6
- POETRY_HOME=/opt/poetry \
7
- POETRY_CACHE_DIR=/tmp/poetry_cache \
8
- PATH="/home/user/.local/bin:$POETRY_HOME/bin:$PATH"
9
- WORKDIR $HOME/app
10
 
11
- ENV PYTHONPATH=$HOME/app
 
12
 
13
- # Install Poetry
14
- RUN --mount=type=cache,mode=0755,target=/root/.cache/pip pip install poetry
15
- RUN poetry config virtualenvs.create false
 
16
 
17
- # Install Chromium for web loader
18
- # Can disable this if you don't use the web loader to reduce the image size
19
- # RUN apt update && apt install -y chromium chromium-driver
20
 
21
- # Install dependencies
22
- COPY ./pyproject.toml ./poetry.lock* $HOME/app/
23
- RUN --mount=type=cache,target=$POETRY_CACHE_DIR poetry install --no-root --without dev
24
-
25
- # ====================================
26
- FROM python:3.11-slim-buster as release
27
-
28
- COPY . .
29
-
30
- ENTRYPOINT ["python", "main.py"]
 
1
+ # Use an official Python runtime as a parent image
2
+ FROM python:3.11
3
 
4
+ # Set the working directory to /app
5
+ WORKDIR /app
 
 
 
 
 
6
 
7
+ # Add the current directory contents into the container at /app
8
+ ADD . /app
9
 
10
+ # Install any needed packages specified in requirements.txt
11
+ RUN --mount=type=cache,mode=0755,target=/root/.cache/pip pip install --upgrade pip
12
+ RUN --mount=type=cache,mode=0755,target=/root/.cache/pip pip install pipenv && pipenv install
13
+ RUN --mount=type=cache,mode=0755,target=/root/.cache/pip pip install -r requirements.txt
14
 
15
+ # Make port 8000 available to the world outside this container
16
+ EXPOSE 8000
 
17
 
18
+ # Run app.py when the container launches
19
+ CMD ["python", "main.py"]
 
 
 
 
 
 
 
 
poetry.lock DELETED
The diff for this file is too large to render. See raw diff
 
pyproject.toml DELETED
@@ -1,39 +0,0 @@
1
- [tool]
2
- [tool.poetry]
3
- name = "app"
4
- version = "0.1.0"
5
- description = ""
6
- authors = [ "Marcus Schiesser <mail@marcusschiesser.de>" ]
7
- readme = "README.md"
8
-
9
- [tool.poetry.scripts]
10
- generate = "app.engine.generate:generate_datasource"
11
-
12
- [tool.poetry.dependencies]
13
- python = "^3.11,<3.12"
14
- fastapi = "^0.109.1"
15
- python-dotenv = "^1.0.0"
16
- aiostream = "^0.5.2"
17
- llama-index = "0.10.28"
18
- llama-index-core = "0.10.28"
19
- cachetools = "^5.3.3"
20
-
21
- [tool.poetry.dependencies.uvicorn]
22
- extras = [ "standard" ]
23
- version = "^0.23.2"
24
-
25
- [tool.poetry.dependencies.llama-index-vector-stores-pinecone]
26
- version = "^0.1.3"
27
-
28
- [tool.poetry.dependencies.docx2txt]
29
- version = "^0.8"
30
-
31
- [tool.poetry.dependencies.llama-index-agent-openai]
32
- version = "0.2.2"
33
-
34
- [tool.poetry.dependencies.traceloop-sdk]
35
- version = "^0.15.11"
36
-
37
- [build-system]
38
- requires = [ "poetry-core" ]
39
- build-backend = "poetry.core.masonry.api"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
requirements.txt ADDED
@@ -0,0 +1,11 @@
 
 
 
 
 
 
 
 
 
 
 
 
1
+ aiostream==0.5.2
2
+ cachetools==5.3.3
3
+ docx2txt==0.8
4
+ fastapi==0.109.1
5
+ llama-index-agent-openai==0.2.2
6
+ llama-index-core==0.10.28
7
+ llama-index-vector-stores-pinecone==0.1.3
8
+ llama-index==0.10.28
9
+ python-dotenv==1.0.0
10
+ traceloop-sdk==0.15.11
11
+ uvicorn==0.23.2