Soliplex Docker Compose Template
A Docker Compose template that assembles a full Soliplex stack — a self-hosted RAG / AI system — from a backend, a Flutter web frontend, a document-ingest pipeline, and Postgres. This repository is configuration and Dockerfiles, not application source: the backend and the frontend are both built on published release images.
There are two ways to use it: run this repository directly as a reference stack to try Soliplex now, or generate your own tailored stack from it (for a real deployment). Both are below.
📖 Full documentation: https://soliplex.github.io/soliplex-template/
Try it
You need Docker (with the Compose plugin), uv,
and an Ollama server the containers can reach.
git clone https://github.com/soliplex/soliplex-template.git
cd soliplex-template
uv run scripts/generate_secrets.py # writes .secrets/*.gen (gitignored)
echo 'OLLAMA_BASE_URL=http://your-ollama-host:11434' > .env
docker compose up # first run builds images; takes a few minutes
OLLAMA_BASE_URL must point at an Ollama server that serves the models named in
backend/environment/installation.yaml.
Once it is up, open the web frontend at http://localhost:9000. The terminal client (TUI) is bundled in the backend image, so you can run it against the stack without installing anything:
docker compose exec backend soliplex-tui --url http://localhost:8000
Generate your own stack
For a real deployment, scaffold a tailored project — your own project name, host
ports, model choices, auth mode, and an installable Python package wired into
the backend — instead of running this repository as-is. Use the bundled
soliplex-template Agent Skill (ask an agent to generate a stack), or run the
generator script directly:
uv run skills/soliplex-template/scripts/generate_soliplex_project.py \
--out ../my-stack --interactive
See the "Generate a project" guide in the documentation for the full parameter list and the skill workflow.
What's in the stack
- nginx — serves the web frontend and reverse-proxies the API.
- backend — the Soliplex server (
soliplex-cli serve). - haiku-ingester — the document pipeline that feeds the RAG vector store.
- docling-serve — converts uploaded documents for ingestion.
- postgres — thread persistence, authorization, and the ingester job queue.
Two more services are optional when you generate a project (and both run in this
reference stack): a web TUI (the terminal client served as a web app, proxied at
/tui/) and a local Gitea (proxied at /gitea/).
Documentation
Full documentation — prerequisites, exposed ports, architecture, secrets, the
RAG pipeline, configuration, and generating a customized project — lives at
https://soliplex.github.io/soliplex-template/ (sources under docs/, built
with Zensical).
Preview or build it locally:
uv run zensical serve # preview at http://localhost:8000
uv run zensical build # static site under site/
Metadata
Release files for soliplex-template 0.18
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | |
|---|---|---|---|---|
| soliplex_template-0.18.tar.gz | 21.8 kB | Without provenance | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| soliplex_template-0.18-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 44.1 kB
Release files / soliplex_template-0.18.tar.gz
| Download URL | soliplex_template-0.18.tar.gz |
|---|---|
| Size | 21.8 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
dd3d71d4aa672462f402c298b8fbb55c0d15b249e32c8e13b4a34da8f440bb30
|
|
BLAKE2b-256 checksum How to use checksums |
2452affa7586c5d6004c3a94c30cba75678dc84e2bffed1c07133ac8fd4be3b7
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.13.0 {"installer":{"name":"uv","version":"0.13.0","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|
Release files / soliplex_template-0.18-py3-none-any.whl
| Download URL | soliplex_template-0.18-py3-none-any.whl |
|---|---|
| Size | 22.3 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
0617d09d635fee8e65d20965d9418020975c664882dbbaff54e7edfe8e38e937
|
|
BLAKE2b-256 checksum How to use checksums |
760ce8f08a0c6bd09b31674e108654c5156796801009729afc63ab68f8f0478b
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.13.0 {"installer":{"name":"uv","version":"0.13.0","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|
Security for soliplex-template 0.18
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.