Alleinzellgaenger commited on
Commit
424fc1b
·
1 Parent(s): 5d59846

Fix docker file?

Browse files
Files changed (1) hide show
  1. Dockerfile +16 -4
Dockerfile CHANGED
@@ -1,10 +1,18 @@
1
- # Use an official Python runtime as a base image
 
 
 
 
 
 
 
 
 
2
  FROM python:3.9
3
 
4
  WORKDIR /code
5
 
6
  COPY backend/requirements.txt /code/backend/requirements.txt
7
-
8
  RUN pip install --no-cache-dir --upgrade -r /code/backend/requirements.txt
9
 
10
  RUN useradd -m -u 1000 user
@@ -14,6 +22,10 @@ ENV PATH=/home/user/.local/bin:$PATH
14
 
15
  WORKDIR $HOME/app
16
 
17
- COPY --chown=user . $HOME/app
 
 
 
 
18
 
19
- CMD ["uvicorn", "backend.app:app", "--host", "0.0.0.0", "--port", "7860"]
 
1
+ # Multi-stage build: First build React app
2
+ FROM node:18 as frontend-build
3
+
4
+ WORKDIR /frontend
5
+ COPY frontend/package*.json ./
6
+ RUN npm install
7
+ COPY frontend/ ./
8
+ RUN npm run build
9
+
10
+ # Use Python runtime for backend
11
  FROM python:3.9
12
 
13
  WORKDIR /code
14
 
15
  COPY backend/requirements.txt /code/backend/requirements.txt
 
16
  RUN pip install --no-cache-dir --upgrade -r /code/backend/requirements.txt
17
 
18
  RUN useradd -m -u 1000 user
 
22
 
23
  WORKDIR $HOME/app
24
 
25
+ # Copy backend
26
+ COPY --chown=user backend/ $HOME/app/backend/
27
+
28
+ # Copy built React app to frontend directory
29
+ COPY --from=frontend-build --chown=user /frontend/dist/ $HOME/app/frontend/
30
 
31
+ CMD ["uvicorn", "backend.app:app", "--host", "0.0.0.0", "--port", "7860"]