FROM node:20-bookworm-slim ENV DEBIAN_FRONTEND=noninteractive RUN apt-get update && apt-get install -y --no-install-recommends \ python3 python3-pip python3-venv \ && rm -rf /var/lib/apt/lists/* WORKDIR /app COPY backend/requirements.txt /app/backend/requirements.txt RUN python3 -m venv /opt/venv ENV PATH="/opt/venv/bin:$PATH" RUN pip install --no-cache-dir -r /app/backend/requirements.txt COPY frontend/package.json frontend/package-lock.json /app/frontend/ RUN cd /app/frontend && npm ci COPY backend /app/backend COPY frontend /app/frontend COPY ephemeris /app/ephemeris COPY start.sh /app/start.sh RUN cd /app/frontend && npm run build EXPOSE 7860 CMD ["/bin/bash", "/app/start.sh"]