Router-EOL / Dockerfile
crazycrazypete's picture
Upload 20 files
4960957 verified
# ---------- Frontend build ----------
FROM node:20-bookworm-slim AS frontend
WORKDIR /frontend
COPY frontend/package.json frontend/package-lock.json ./
RUN npm install
COPY frontend/ ./
RUN npm run build
# ---------- Backend ----------
FROM python:3.10-slim
RUN apt-get update && apt-get install -y --no-install-recommends \
libgl1 \
libxext6 \
libsm6 \
curl \
&& rm -rf /var/lib/apt/lists/*
WORKDIR /app
COPY requirements.txt /app/requirements.txt
RUN pip install --no-cache-dir -r /app/requirements.txt
COPY backend/ /app/backend/
COPY --from=frontend /frontend/dist /app/backend/app/static
COPY routers_eos_eol_by_sku.csv /app/routers_eos_eol_by_sku.csv
COPY dec2025routers.csv /app/dec2025routers.csv
COPY ParsecCatalog.pdf /app/ParsecCatalog.pdf
ENV PORT=7860
EXPOSE 7860
CMD ["uvicorn", "backend.app.main:app", "--host", "0.0.0.0", "--port", "7860"]