Spaces:
Sleeping
Sleeping
Abdul Rafay commited on
Commit ·
868c025
1
Parent(s): a748037
fixed dockerfile and package.json
Browse files- Dockerfile +17 -22
- UI/package.json +1 -1
Dockerfile
CHANGED
|
@@ -1,34 +1,29 @@
|
|
| 1 |
-
# Use Python
|
| 2 |
FROM python:3.10-slim
|
| 3 |
|
| 4 |
-
|
| 5 |
-
|
| 6 |
-
|
| 7 |
-
COPY main.py model.pt requirements.txt /app/
|
| 8 |
-
|
| 9 |
-
# Copy frontend
|
| 10 |
-
COPY UI/ /app/UI/
|
| 11 |
|
| 12 |
-
#
|
| 13 |
-
|
|
|
|
| 14 |
|
| 15 |
-
#
|
| 16 |
-
|
| 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 |
-
#
|
|
|
|
| 24 |
WORKDIR /app/UI
|
|
|
|
|
|
|
| 25 |
RUN pnpm install
|
| 26 |
-
RUN pnpm build
|
| 27 |
|
| 28 |
-
#
|
| 29 |
-
EXPOSE 7860
|
| 30 |
-
EXPOSE 8000
|
| 31 |
|
| 32 |
-
# Run both
|
| 33 |
-
|
| 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": {
|