gardarjuto commited on
Commit
66ac6d1
·
1 Parent(s): 1b9a5c4

reordered Dockerfile for faster reloads on backend dev

Browse files
Files changed (1) hide show
  1. Dockerfile +9 -8
Dockerfile CHANGED
@@ -21,13 +21,6 @@ RUN pip install poetry
21
  RUN mkdir -p /app/.cache && \
22
  chown -R user:user /app
23
 
24
- # Copy and install backend dependencies
25
- COPY backend/pyproject.toml backend/poetry.lock* ./
26
- RUN poetry config virtualenvs.create false \
27
- && poetry install --no-interaction --no-ansi --no-root --only main
28
-
29
- # Copy backend code
30
- COPY backend/ .
31
 
32
  # Install Node.js and npm
33
  RUN apt-get update && apt-get install -y \
@@ -47,6 +40,14 @@ WORKDIR /app/frontend
47
  RUN npm install --production
48
  WORKDIR /app
49
 
 
 
 
 
 
 
 
 
50
  # Environment variables
51
  ENV HF_HOME=/app/.cache \
52
  HF_DATASETS_CACHE=/app/.cache \
@@ -59,4 +60,4 @@ USER user
59
  EXPOSE 7860
60
 
61
  # Start both servers with wait-for
62
- CMD ["sh", "-c", "uvicorn app.asgi:app --host 0.0.0.0 --port 7861 & while ! nc -z localhost 7861; do sleep 1; done && cd frontend && npm run serve"]
 
21
  RUN mkdir -p /app/.cache && \
22
  chown -R user:user /app
23
 
 
 
 
 
 
 
 
24
 
25
  # Install Node.js and npm
26
  RUN apt-get update && apt-get install -y \
 
40
  RUN npm install --production
41
  WORKDIR /app
42
 
43
+ # Copy and install backend dependencies
44
+ COPY backend/pyproject.toml backend/poetry.lock* ./
45
+ RUN poetry config virtualenvs.create false \
46
+ && poetry install --no-interaction --no-ansi --no-root --only main
47
+
48
+ # Copy backend code
49
+ COPY backend/ .
50
+
51
  # Environment variables
52
  ENV HF_HOME=/app/.cache \
53
  HF_DATASETS_CACHE=/app/.cache \
 
60
  EXPOSE 7860
61
 
62
  # Start both servers with wait-for
63
+ CMD ["sh", "-c", "uvicorn app.asgi:app --host 0.0.0.0 --port 7861 & while ! nc -z localhost 7861; do sleep 1; done && cd frontend && npm run serve"]