FROM node:22-slim AS frontend-build WORKDIR /app/frontend COPY frontend/package*.json ./ RUN npm ci COPY frontend ./ ARG VITE_API_URL="" ARG VITE_SUPABASE_URL="" ARG VITE_SUPABASE_ANON_KEY="" ARG VITE_SENTRY_DSN="" ENV VITE_API_URL=$VITE_API_URL ENV VITE_SUPABASE_URL=$VITE_SUPABASE_URL ENV VITE_SUPABASE_ANON_KEY=$VITE_SUPABASE_ANON_KEY ENV VITE_SENTRY_DSN=$VITE_SENTRY_DSN RUN npm run build FROM python:3.11-slim ENV PORT=7860 ENV PYTHONUNBUFFERED=1 WORKDIR /app COPY VERSION VERSION COPY backend/requirements.txt backend/requirements.txt RUN pip install --no-cache-dir -r backend/requirements.txt COPY backend backend COPY --from=frontend-build /app/frontend/dist frontend/dist WORKDIR /app/backend EXPOSE 7860 CMD ["sh", "-c", "uvicorn main:app --host 0.0.0.0 --port ${PORT:-7860}"]