philipk22 commited on
Commit
980e9de
·
1 Parent(s): 486165c

change Dockerfile

Browse files
Files changed (3) hide show
  1. Dockerfile +12 -1
  2. backend/__init__.py +1 -0
  3. backend/main.py +4 -4
Dockerfile CHANGED
@@ -2,10 +2,21 @@ FROM python:3.9
2
 
3
  WORKDIR /code
4
 
 
 
 
 
5
  COPY ./requirements.txt /code/requirements.txt
6
- COPY ./backend /code/backend
 
 
 
 
7
  COPY ./frontend/dist /code/frontend/dist
8
 
9
  RUN pip install --no-cache-dir --upgrade -r /code/requirements.txt
10
 
 
 
 
11
  CMD ["uvicorn", "backend.main:app", "--host", "0.0.0.0", "--port", "7860"]
 
2
 
3
  WORKDIR /code
4
 
5
+ # Create backend directory first
6
+ RUN mkdir -p /code/backend
7
+
8
+ # Copy all required files
9
  COPY ./requirements.txt /code/requirements.txt
10
+ COPY ./backend/__init__.py /code/backend/
11
+ COPY ./backend/main.py /code/backend/
12
+ COPY ./backend/text_utils.py /code/backend/
13
+ COPY ./backend/openai_utils.py /code/backend/
14
+ COPY ./backend/vector_store.py /code/backend/
15
  COPY ./frontend/dist /code/frontend/dist
16
 
17
  RUN pip install --no-cache-dir --upgrade -r /code/requirements.txt
18
 
19
+ # Set Python path to include the backend directory
20
+ ENV PYTHONPATH=/code
21
+
22
  CMD ["uvicorn", "backend.main:app", "--host", "0.0.0.0", "--port", "7860"]
backend/__init__.py ADDED
@@ -0,0 +1 @@
 
 
1
+ # This can be empty
backend/main.py CHANGED
@@ -13,10 +13,10 @@ import logging
13
  logging.basicConfig(level=logging.INFO)
14
  logger = logging.getLogger(__name__)
15
 
16
- # Import our local utilities instead of aimakerspace
17
- from text_utils import CharacterTextSplitter, TextFileLoader, PDFLoader
18
- from openai_utils import SystemRolePrompt, UserRolePrompt, ChatOpenAI
19
- from vector_store import VectorDatabase
20
 
21
  load_dotenv()
22
 
 
13
  logging.basicConfig(level=logging.INFO)
14
  logger = logging.getLogger(__name__)
15
 
16
+ # Update imports to use relative paths
17
+ from .text_utils import CharacterTextSplitter, TextFileLoader, PDFLoader
18
+ from .openai_utils import SystemRolePrompt, UserRolePrompt, ChatOpenAI
19
+ from .vector_store import VectorDatabase
20
 
21
  load_dotenv()
22