Merge pull request #245 from MODSetter/dev

Fix docker config to run on non-windows architectures
This commit is contained in:
Rohan Verma 2025-08-02 02:10:16 +05:30 committed by GitHub
commit ee0ec7c156
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
5 changed files with 22 additions and 16 deletions

View file

@ -142,6 +142,9 @@ jobs:
username: ${{ github.repository_owner }} username: ${{ github.repository_owner }}
password: ${{ secrets.GITHUB_TOKEN }} password: ${{ secrets.GITHUB_TOKEN }}
- name: Set up QEMU
uses: docker/setup-qemu-action@v3
- name: Set up Docker Buildx - name: Set up Docker Buildx
uses: docker/setup-buildx-action@v3 uses: docker/setup-buildx-action@v3
@ -163,6 +166,7 @@ jobs:
push: true push: true
tags: ${{ steps.meta.outputs.tags }} tags: ${{ steps.meta.outputs.tags }}
labels: ${{ steps.meta.outputs.labels }} labels: ${{ steps.meta.outputs.labels }}
platforms: linux/amd64,linux/arm64
# Optional: Add build cache for faster builds # Optional: Add build cache for faster builds
cache-from: type=gha cache-from: type=gha
cache-to: type=gha,mode=max cache-to: type=gha,mode=max
@ -185,6 +189,9 @@ jobs:
username: ${{ github.repository_owner }} username: ${{ github.repository_owner }}
password: ${{ secrets.GITHUB_TOKEN }} password: ${{ secrets.GITHUB_TOKEN }}
- name: Set up QEMU
uses: docker/setup-qemu-action@v3
- name: Set up Docker Buildx - name: Set up Docker Buildx
uses: docker/setup-buildx-action@v3 uses: docker/setup-buildx-action@v3
@ -206,6 +213,7 @@ jobs:
push: true push: true
tags: ${{ steps.meta.outputs.tags }} tags: ${{ steps.meta.outputs.tags }}
labels: ${{ steps.meta.outputs.labels }} labels: ${{ steps.meta.outputs.labels }}
platforms: linux/amd64,linux/arm64
# Optional: Add build cache for faster builds # Optional: Add build cache for faster builds
cache-from: type=gha cache-from: type=gha
cache-to: type=gha,mode=max cache-to: type=gha,mode=max

View file

@ -2,19 +2,21 @@ version: '3.8'
services: services:
frontend: frontend:
build: ghcr.io/modsetter/surfsense_ui:latest image: ghcr.io/modsetter/surfsense_ui:latest
ports: ports:
- "${FRONTEND_PORT:-3000}:3000" - "${FRONTEND_PORT:-3000}:3000"
volumes: volumes:
- ./surfsense_web:/app - ./surfsense_web:/app
- /app/node_modules - /app/node_modules
env_file:
- ./surfsense_web/.env
depends_on: depends_on:
- backend - backend
environment: environment:
- NEXT_PUBLIC_API_URL=${NEXT_PUBLIC_API_URL:-http://backend:8000} - NEXT_PUBLIC_API_URL=${NEXT_PUBLIC_API_URL:-http://backend:8000}
backend: backend:
build: ghcr.io/modsetter/surfsense_backend:latest image: ghcr.io/modsetter/surfsense_backend:latest
ports: ports:
- "${BACKEND_PORT:-8000}:8000" - "${BACKEND_PORT:-8000}:8000"
volumes: volumes:
@ -28,14 +30,5 @@ services:
- PYTHONPATH=/app - PYTHONPATH=/app
- UVICORN_LOOP=asyncio - UVICORN_LOOP=asyncio
- UNSTRUCTURED_HAS_PATCHED_LOOP=1 - UNSTRUCTURED_HAS_PATCHED_LOOP=1
- NVIDIA_VISIBLE_DEVICES=all
- NVIDIA_DRIVER_CAPABILITIES=compute,utility
- LANGCHAIN_TRACING_V2=false - LANGCHAIN_TRACING_V2=false
- LANGSMITH_TRACING=false - LANGSMITH_TRACING=false
deploy:
resources:
reservations:
devices:
- driver: nvidia
count: all
capabilities: [gpu]

View file

@ -21,8 +21,12 @@ RUN pip install --upgrade certifi pip-system-certs
COPY pyproject.toml . COPY pyproject.toml .
COPY uv.lock . COPY uv.lock .
# Install CUDA-enabled PyTorch for WSL2 before other dependencies # Install PyTorch based on architecture
RUN pip install --no-cache-dir torch torchvision torchaudio --index-url https://download.pytorch.org/whl/cu121 RUN if [ "$(uname -m)" = "x86_64" ]; then \
pip install --no-cache-dir torch torchvision torchaudio --index-url https://download.pytorch.org/whl/cu121; \
else \
pip install --no-cache-dir torch torchvision torchaudio; \
fi
# Install python dependencies # Install python dependencies
RUN pip install --no-cache-dir uv && \ RUN pip install --no-cache-dir uv && \
@ -58,4 +62,4 @@ ENV UVICORN_LOOP=asyncio
# Run # Run
EXPOSE 8000 EXPOSE 8000
CMD ["python", "main.py"] CMD ["python", "main.py", "--reload"]

View file

@ -50,7 +50,8 @@ export function ModernHeroWithGradients() {
</div> </div>
<p className="mx-auto max-w-3xl py-6 text-center text-base text-gray-600 dark:text-neutral-300 md:text-lg lg:text-xl"> <p className="mx-auto max-w-3xl py-6 text-center text-base text-gray-600 dark:text-neutral-300 md:text-lg lg:text-xl">
A Customizable AI Research Agent just like NotebookLM or Perplexity, but connected to A Customizable AI Research Agent just like NotebookLM or Perplexity, but connected to
external sources such as Search Engines, Slack, Linear, Jira, Confluence, Notion, YouTube, GitHub, Discord and more. external sources such as Search Engines, Slack, Linear, Jira, Confluence, Notion,
YouTube, GitHub, Discord and more.
</p> </p>
<div className="flex flex-col items-center gap-6 py-6 sm:flex-row"> <div className="flex flex-col items-center gap-6 py-6 sm:flex-row">
<Link <Link

View file

@ -4,7 +4,7 @@
"private": true, "private": true,
"description": "SurfSense Frontend", "description": "SurfSense Frontend",
"scripts": { "scripts": {
"dev": "next dev", "dev": "next dev --turbopack",
"dev:turbo": "next dev --turbopack", "dev:turbo": "next dev --turbopack",
"build": "next build", "build": "next build",
"start": "next start", "start": "next start",