Abdul Rafay commited on
Commit
868c025
·
1 Parent(s): a748037

fixed dockerfile and package.json

Browse files
Files changed (2) hide show
  1. Dockerfile +17 -22
  2. UI/package.json +1 -1
Dockerfile CHANGED
@@ -1,34 +1,29 @@
1
- # Use Python base
2
  FROM python:3.10-slim
3
 
4
- WORKDIR /app
5
-
6
- # Copy backend & model
7
- COPY main.py model.pt requirements.txt /app/
8
-
9
- # Copy frontend
10
- COPY UI/ /app/UI/
11
 
12
- # System deps
13
- RUN apt-get update && apt-get install -y curl build-essential gnupg && rm -rf /var/lib/apt/lists/*
 
14
 
15
- # Install Node.js (v20 LTS) + pnpm
16
- RUN curl -fsSL https://deb.nodesource.com/setup_20.x | bash - \
17
- && apt-get install -y nodejs \
18
- && npm install -g pnpm
19
 
20
  # Install Python dependencies
21
  RUN pip install --no-cache-dir -r requirements.txt
22
 
23
- # Install frontend dependencies & build
 
24
  WORKDIR /app/UI
 
 
25
  RUN pnpm install
26
- RUN pnpm build
27
 
28
- # Hugging Face expects 7860 as default port for the UI
29
- EXPOSE 7860
30
- EXPOSE 8000
31
 
32
- # Run both frontend & backend
33
- WORKDIR /app
34
- CMD ["bash", "-c", "cd UI && pnpm start -- -p 7860 & uvicorn main:app --host 0.0.0.0 --port 8000"]
 
1
+ # Use Python + Node
2
  FROM python:3.10-slim
3
 
4
+ # Install Node.js & pnpm
5
+ RUN apt-get update && apt-get install -y curl build-essential \
6
+ && curl -fsSL https://get.pnpm.io/install.sh | sh
 
 
 
 
7
 
8
+ # Set environment
9
+ ENV PATH="/root/.local/share/pnpm:${PATH}"
10
+ WORKDIR /app
11
 
12
+ # Copy backend
13
+ COPY main.py model.py model.pt requirements.txt ./
 
 
14
 
15
  # Install Python dependencies
16
  RUN pip install --no-cache-dir -r requirements.txt
17
 
18
+ # Copy frontend
19
+ COPY UI ./UI
20
  WORKDIR /app/UI
21
+
22
+ # Install frontend dependencies
23
  RUN pnpm install
 
24
 
25
+ # Expose ports
26
+ EXPOSE 8000 7860
 
27
 
28
+ # Run both backend & frontend
29
+ CMD sh -c "cd /app && uvicorn main:app --host 0.0.0.0 --port 8000 & cd /app/UI && pnpm start -p 7860"
 
UI/package.json CHANGED
@@ -7,7 +7,7 @@
7
  "dev:api": "cd .. && uvicorn main:app --reload --port 8000",
8
  "dev:all": "concurrently \"pnpm dev\" \"pnpm dev:api\"",
9
  "build": "next build",
10
- "start": "next start",
11
  "lint": "next lint"
12
  },
13
  "dependencies": {
 
7
  "dev:api": "cd .. && uvicorn main:app --reload --port 8000",
8
  "dev:all": "concurrently \"pnpm dev\" \"pnpm dev:api\"",
9
  "build": "next build",
10
+ "start": "next start -p 7860",
11
  "lint": "next lint"
12
  },
13
  "dependencies": {