AdamDev12TEST/ai-video-editor
0
1# ---------- Stage 1: build frontend ----------2FROM node:18-bullseye AS frontend_builder3 4WORKDIR /app/frontend5COPY frontend/package*.json ./6RUN npm install7COPY frontend/ ./8RUN npm run build9 10# Put build output into /out (supports dist OR build)11RUN mkdir -p /out && \12 if [ -d dist ]; then cp -r dist/* /out/; \13 elif [ -d build ]; then cp -r build/* /out/; \14 else echo "No frontend build output found (dist/build)"; exit 1; fi15 16# ---------- Stage 2: run backend ----------17FROM python:3.10-slim18 19RUN apt-get update && apt-get install -y ffmpeg && rm -rf /var/lib/apt/lists/*20 21WORKDIR /app22 23COPY backend /app/backend24RUN pip install --no-cache-dir -r /app/backend/requirements.txt25 26# Copy built frontend into backend/app/frontend_dist27RUN mkdir -p /app/backend/app/frontend_dist28COPY --from=frontend_builder /out/ /app/backend/app/frontend_dist/29 30EXPOSE 786031 32CMD ["uvicorn", "app.main:app", "--app-dir", "backend", "--host", "0.0.0.0", "--port", "7860"]33 