Commit
·
66ac6d1
1
Parent(s):
1b9a5c4
reordered Dockerfile for faster reloads on backend dev
Browse files- 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"]
|