[idea] Run SurfSense in Docker (docker/local)
I maintainer di solito rispondono entro 1 giorno
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 5/5
- Tempo stimato
- Più di una settimana
- Idoneità per principianti
- 25/100
- Tipo di issue
- Funzionalità
- Chiarezza
- Abbastanza chiara
- Stato di attività
- Attiva
- Stack tecnologico
- docker, python
- Ambito
- infrastructure
Direzione di ricerca
Read the Docker proposal at docs/proposals/docker/README.md, the GPU image proposal at docs/proposals/docker/gpu.md, and ADR 0035; use #2099 to find the ordered implementation steps. This parent issue is not itself a bounded task: choose the first open sub-issue whose predecessor is merged. Done means completing that step's code and tests so its stated result runs.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Which part? Desktop app
What would you like?
Run SurfSense in Docker: the desktop app's stack without Electron, as one container in docker/local/.
- A supervisor shared with Electron runs the API, the workers and the model servers on loopback, over one
/datavolume. - Caddy, in the same container, is the only listener. Without a password it answers only
localhost; with one it uses basic auth, over HTTPS when a domain is set. - Images: CPU,
-cuda(12.8) and-cuda126(12.6), on amd64 and arm64. - The same offline license as the desktop app. One user per install.
Design: Docker proposal, GPU images, ADR 0035. Proposal PR: #2098, with the steps in #2099.
How to help
The work is split into ordered steps, the sub-issues below. Each one depends on the step before it and ends with something that runs. Pick the first open step whose predecessor is merged.
- Groundwork, safe for the desktop app: steps 1 to 4.
- The first working container and its CI: steps 5 and 6.
- Local models, one runtime at a time: steps 7 to 9.
- Access beyond localhost: steps 10 and 11.
- GPU images: steps 12 to 14.
The steps are code and tests only. The maintainers write the architecture doc, the README and the AGENTS.md changes once the work ships.
Why would it help?
Self-hosters can run the current app on a server, a NAS or a GPU box. It replaces the legacy self-host images (surfsense-backend, surfsense-web) and their compose stack; the license and scraper API backend is not affected.
- Lingua principale
- Python
- Stelle
- 16.3k
- Fork
- 1.6k
- Merge medio
- 15h 17m
- PR unite (30g)
- 280
Preparare l'ambiente
Questo progetto non fornisce container di sviluppo, Dockerfile né guida per i contributori, quindi l'ambiente è a tuo carico: parti dal suo README e consulta la nostra guida al primo contributo per i passaggi generali.
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di MODSetter/SurfSense
-
Security Scan: stop flagging pinned hashes and test fixtures on release PRsForse già presa @karthikeya1220 l’ha presa 10 giorni fa. Apertacode quality security
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
MODSetter/SurfSense#2225 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 73/100
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 55/100
I maintainer di solito rispondono entro 1 giorno
-
bug
Difficoltà 4/5 3-5 giorni Idoneità per principianti 42/100
MODSetter/SurfSense#2305 · 2 commenti ·
I maintainer di solito rispondono entro 1 giorno
-
[bug] invasive procedureForse già presa @Cedric921 l’ha presa 7 giorni fa. Apertabug
Difficoltà 5/5 Più di una settimana Idoneità per principianti 15/100
MODSetter/SurfSense#2288 · 4 commenti ·
I maintainer di solito rispondono entro 1 giorno
Tutte le issue di MODSetter/SurfSense
Issue simili
-
Project submission:Aperta
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 72/100
slavakurilyak/awesome-ai-agents#845 ·
I maintainer di solito rispondono entro 1 giorno
-
tests: pin that the atomic writers in utils/paths.py stage the temporary file in the target's directoryForse già presa Una pull request collegata a questa issue è aperta o già unita. Apertadifficulty:2 enhancement good first issue
Difficoltà 1/5 1-3 ore Idoneità per principianti 92/100
MakazhanAlpamys/Soup#2178 ·
I maintainer di solito rispondono entro 1 giorno
-
[BUG] dcg.waggr permutation p-values are folded twice, so near-zero scores get the smallest p-valuesAperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
scverse/rapids-singlecell#854 ·
I maintainer di solito rispondono entro 1 giorno
-
Slang input: int8_t4_packed and uint8_t4_packed are copied into CrossGLForse già presa @ninglinLiu l’ha presa 1 giorno fa. Apertaarea:frontend backend:slang bug direction:input
Difficoltà 2/5 1-3 ore Idoneità per principianti 70/100
I maintainer di solito rispondono entro 1 giorno
-
random_elements(unique=True) on an OrderedDict: ZeroDivisionError once only zero weights remain, AssertionError with use_weighting=FalseForse già presa Una pull request collegata a questa issue è aperta o già unita. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 85/100
I maintainer di solito rispondono entro 13 giorni