Added Docker to server
This commit is contained in:
@@ -24,6 +24,7 @@ This repository comes with a
|
|||||||
|
|
||||||
# How to set up / use
|
# How to set up / use
|
||||||
## Server
|
## Server
|
||||||
|
(Docker now available! See [Docker installation](docs/Server.md#docker-installation))
|
||||||
1. Install [ollama](https://ollama.com/download)
|
1. Install [ollama](https://ollama.com/download)
|
||||||
2. Pull a few models using ollama (e.g. `paraphrase-multilingual`, `bge-m3`, `mxbai-embed-large`, `nomic-embed-text`)
|
2. Pull a few models using ollama (e.g. `paraphrase-multilingual`, `bge-m3`, `mxbai-embed-large`, `nomic-embed-text`)
|
||||||
3. [Install the depencencies](docs/Server.md#installing-the-dependencies)
|
3. [Install the depencencies](docs/Server.md#installing-the-dependencies)
|
||||||
@@ -80,7 +81,6 @@ This repository comes with a
|
|||||||
- Reranker/Crossencoder/RAG (or anything else beyond initial retrieval) support
|
- Reranker/Crossencoder/RAG (or anything else beyond initial retrieval) support
|
||||||
- Remove the `id` collumns from the database tables where the table is actually identified (and should be unique by) the name, which should become the new primary key.
|
- Remove the `id` collumns from the database tables where the table is actually identified (and should be unique by) the name, which should become the new primary key.
|
||||||
- Improve performance & latency (Create ready-to-go processes where each contain an n'th share of the entity cache, ready to perform a query. Prepare it after creating the entity cache.)
|
- Improve performance & latency (Create ready-to-go processes where each contain an n'th share of the entity cache, ready to perform a query. Prepare it after creating the entity cache.)
|
||||||
- Make the API server (~~and indexer, once it is done~~ Indexer: done, Server: todo) a docker container
|
|
||||||
- Implement dynamic invocation based database migrations
|
- Implement dynamic invocation based database migrations
|
||||||
|
|
||||||
# Future features
|
# Future features
|
||||||
|
|||||||
12
src/Server/Dockerfile
Normal file
12
src/Server/Dockerfile
Normal file
@@ -0,0 +1,12 @@
|
|||||||
|
FROM mcr.microsoft.com/dotnet/sdk:8.0 AS build
|
||||||
|
WORKDIR /build
|
||||||
|
COPY . .
|
||||||
|
RUN dotnet restore ./Server.csproj
|
||||||
|
RUN dotnet publish ./Server.csproj -c Release -o /output
|
||||||
|
|
||||||
|
FROM mcr.microsoft.com/dotnet/aspnet:8.0 AS final
|
||||||
|
WORKDIR /app
|
||||||
|
COPY --from=build /output .
|
||||||
|
ENV ASPNETCORE_ENVIRONMENT Docker
|
||||||
|
EXPOSE 5146
|
||||||
|
ENTRYPOINT [ "./Server" ]
|
||||||
41
src/Server/appsettings.Docker.json
Normal file
41
src/Server/appsettings.Docker.json
Normal file
@@ -0,0 +1,41 @@
|
|||||||
|
{
|
||||||
|
"Logging": {
|
||||||
|
"LogLevel": {
|
||||||
|
"Default": "Debug",
|
||||||
|
"Microsoft.AspNetCore": "Warning"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"Kestrel":{
|
||||||
|
"Endpoints": {
|
||||||
|
"http":{
|
||||||
|
"Url": "http://0.0.0.0:5146"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"UseSwagger": true,
|
||||||
|
"Embeddingsearch": {
|
||||||
|
"ConnectionStrings": {
|
||||||
|
"SQL": "server=localhost;database=embeddingsearch;uid=embeddingsearch;pwd=somepassword!;"
|
||||||
|
},
|
||||||
|
"Elmah": {
|
||||||
|
"AllowedHosts": [
|
||||||
|
"127.0.0.1",
|
||||||
|
"::1",
|
||||||
|
"172.17.0.1"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"AiProviders": {
|
||||||
|
"ollama": {
|
||||||
|
"handler": "ollama",
|
||||||
|
"baseURL": "http://localhost:11434"
|
||||||
|
},
|
||||||
|
"localAI": {
|
||||||
|
"handler": "openai",
|
||||||
|
"baseURL": "http://localhost:8080",
|
||||||
|
"ApiKey": "Some API key here"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"ApiKeys": ["Some UUID here", "Another UUID here"],
|
||||||
|
"UseHttpsRedirection": true
|
||||||
|
}
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user