feat: dockerfile
This commit is contained in:
parent
9f71d8248e
commit
5904794d64
7
dockerfiles/.env
Normal file
7
dockerfiles/.env
Normal file
|
|
@ -0,0 +1,7 @@
|
|||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
|
@ -1,16 +0,0 @@
|
|||
# stage 1: build
|
||||
FROM microsoft/dotnet AS botsharp-articulate
|
||||
WORKDIR /source
|
||||
|
||||
# copies the rest of your code
|
||||
COPY . .
|
||||
|
||||
# RUN dotnet build
|
||||
RUN dotnet publish BotSharp.WebHost/BotSharp.WebHost.csproj --configuration ARTICULATE --output /app
|
||||
|
||||
# copy Settings folder
|
||||
WORKDIR /app
|
||||
RUN mkdir App_Data/Projects
|
||||
|
||||
# stage 2: run
|
||||
ENTRYPOINT [ "dotnet", "BotSharp.WebHost.dll" ]
|
||||
|
|
@ -1,16 +0,0 @@
|
|||
# stage 1: build
|
||||
FROM microsoft/dotnet AS botsharp-dialogflow
|
||||
WORKDIR /source
|
||||
|
||||
# copies the rest of your code
|
||||
COPY . .
|
||||
|
||||
# RUN dotnet build
|
||||
RUN dotnet publish BotSharp.WebHost/BotSharp.WebHost.csproj --configuration DIALOGFLOW --output /app
|
||||
|
||||
# copy Settings folder
|
||||
WORKDIR /app
|
||||
RUN mkdir App_Data/Projects
|
||||
|
||||
# stage 2: run
|
||||
ENTRYPOINT [ "dotnet", "BotSharp.WebHost.dll" ]
|
||||
|
|
@ -1,16 +0,0 @@
|
|||
# stage 1: build
|
||||
FROM microsoft/dotnet AS botsharp-rasa
|
||||
WORKDIR /source
|
||||
|
||||
# copies the rest of your code
|
||||
COPY . .
|
||||
|
||||
# RUN dotnet build
|
||||
RUN dotnet publish BotSharp.WebHost/BotSharp.WebHost.csproj --configuration RASA --output /app
|
||||
|
||||
# copy Settings folder
|
||||
WORKDIR /app
|
||||
RUN mkdir App_Data/Projects
|
||||
|
||||
# stage 2: run
|
||||
ENTRYPOINT [ "dotnet", "BotSharp.WebHost.dll" ]
|
||||
158
dockerfiles/appsettings.json
Normal file
158
dockerfiles/appsettings.json
Normal file
|
|
@ -0,0 +1,158 @@
|
|||
{
|
||||
"Logging": {
|
||||
"LogLevel": {
|
||||
"Default": "Information",
|
||||
"Microsoft.AspNetCore": "Warning"
|
||||
}
|
||||
},
|
||||
"AllowedHosts": "*",
|
||||
|
||||
"Jwt": {
|
||||
"Issuer": "botsharp",
|
||||
"Audience": "botsharp",
|
||||
"Key": "31ba6052aa6f4569901facc3a41fcb4a"
|
||||
},
|
||||
|
||||
"LlmProviders": [
|
||||
{
|
||||
"Provider": "azure-openai",
|
||||
"Models": [
|
||||
{
|
||||
"Name": "gpt-35-turbo",
|
||||
"ApiKey": "",
|
||||
"Endpoint": "https://ai4c-demo.openai.azure.com/",
|
||||
"Type": "chat",
|
||||
"PromptCost": 0.0015,
|
||||
"CompletionCost": 0.002
|
||||
},
|
||||
{
|
||||
"Name": "gpt-35-turbo",
|
||||
"ApiKey": "",
|
||||
"Endpoint": "https://ai4c-demo.openai.azure.com/",
|
||||
"Type": "text",
|
||||
"PromptCost": 0.0015,
|
||||
"CompletionCost": 0.002
|
||||
}
|
||||
]
|
||||
}
|
||||
],
|
||||
|
||||
"Router": {
|
||||
},
|
||||
|
||||
"Evaluator": {
|
||||
"AgentId": "dfd9b46d-d00c-40af-8a75-3fbdc2b89869"
|
||||
},
|
||||
|
||||
"Agent": {
|
||||
"DataDir": "agents",
|
||||
"TemplateFormat": "liquid",
|
||||
"HostAgentId": "01e2fc5c-2c89-4ec7-8470-7688608b496c",
|
||||
"LlmConfig": {
|
||||
"Provider": "azure-openai",
|
||||
"Model": "gpt-35-turbo"
|
||||
}
|
||||
},
|
||||
|
||||
"Conversation": {
|
||||
"DataDir": "conversations",
|
||||
"ShowVerboseLog": false,
|
||||
"EnableLlmCompletionLog": false,
|
||||
"EnableExecutionLog": true
|
||||
},
|
||||
|
||||
"LlamaSharp": {
|
||||
"Interactive": true,
|
||||
"ModelDir": "C:/Users/haipi/Downloads",
|
||||
"DefaultModel": "llama-2-7b-chat.Q8_0.gguf",
|
||||
"MaxContextLength": 1024,
|
||||
"NumberOfGpuLayer": 20
|
||||
},
|
||||
|
||||
"AzureOpenAi": {
|
||||
},
|
||||
|
||||
"GoogleAi": {
|
||||
"PaLM": {
|
||||
"Endpoint": "https://generativelanguage.googleapis.com",
|
||||
"ApiKey": ""
|
||||
}
|
||||
},
|
||||
|
||||
"HuggingFace": {
|
||||
"Endpoint": "https://api-inference.huggingface.co",
|
||||
"Model": "tiiuae/falcon-180B-chat",
|
||||
"Token": ""
|
||||
},
|
||||
|
||||
"MetaAi": {
|
||||
"fastText": {
|
||||
"ModelPath": "dbpedia.ftz"
|
||||
}
|
||||
},
|
||||
|
||||
"RoutingSpeeder": {
|
||||
},
|
||||
|
||||
"MetaMessenger": {
|
||||
"Endpoint": "https://graph.facebook.com",
|
||||
"ApiVersion": "v17.0",
|
||||
"PageId": "",
|
||||
"PageAccessToken": ""
|
||||
},
|
||||
|
||||
"Twilio": {
|
||||
"PhoneNumber": "+1",
|
||||
"AccountSID": "",
|
||||
"AuthToken": "",
|
||||
"CallbackHost": "https://",
|
||||
"AgentId": "01fcc3e5-9af7-49e6-ad7a-a760bd12dc4a"
|
||||
},
|
||||
|
||||
"Database": {
|
||||
"Default": "FileRepository",
|
||||
"TablePrefix": "BotSharp",
|
||||
"BotSharpMongoDb": "",
|
||||
"FileRepository": "data",
|
||||
"Assemblies": [ "BotSharp.Core" ]
|
||||
},
|
||||
|
||||
"Qdrant": {
|
||||
"Url": "",
|
||||
"ApiKey": ""
|
||||
},
|
||||
|
||||
"WeChat": {
|
||||
"AgentId": "437bed34-1169-4833-95ce-c24b8b56154a",
|
||||
"Token": "#{Token}#",
|
||||
"EncodingAESKey": "#{EncodingAESKey}#",
|
||||
"WeixinAppId": "#{WeixinAppId}#",
|
||||
"WeixinAppSecret": "#{WeixinAppSecret}#"
|
||||
},
|
||||
|
||||
"KnowledgeBase": {
|
||||
"VectorDb": "MemVectorDatabase",
|
||||
"TextEmbedding": "fastTextEmbeddingProvider",
|
||||
"TextCompletion": "AzureOpenAI.Providers.TextCompletionProvider",
|
||||
"Pdf2TextConverter": "PigPdf2TextConverter"
|
||||
},
|
||||
|
||||
"PluginLoader": {
|
||||
"Assemblies": [
|
||||
"BotSharp.Plugin.MongoStorage",
|
||||
"BotSharp.Core",
|
||||
"BotSharp.Plugin.AzureOpenAI",
|
||||
"BotSharp.Plugin.GoogleAI",
|
||||
"BotSharp.Plugin.MetaAI",
|
||||
"BotSharp.Plugin.MetaMessenger",
|
||||
"BotSharp.Plugin.HuggingFace",
|
||||
"BotSharp.Plugin.KnowledgeBase",
|
||||
"BotSharp.Plugin.Qdrant",
|
||||
"BotSharp.Plugin.ChatHub",
|
||||
"BotSharp.Plugin.WeChat",
|
||||
"BotSharp.Plugin.PizzaBot",
|
||||
"BotSharp.Plugin.WebDriver",
|
||||
"BotSharp.Plugin.LLamaSharp"
|
||||
]
|
||||
}
|
||||
}
|
||||
|
|
@ -1,17 +0,0 @@
|
|||
version: '3.0'
|
||||
|
||||
services:
|
||||
ui:
|
||||
image: botsharpdocker/botsharp-articulateui:0.1.0
|
||||
ports: ['0.0.0.0:3000:3000']
|
||||
networks: ['botsharp-network']
|
||||
environment:
|
||||
- rasanluendpoint=http://botsharp:7500
|
||||
|
||||
botsharp:
|
||||
image: botsharpdocker/botsharp-articulate:0.1.0
|
||||
ports: ['0.0.0.0:7500:7500']
|
||||
networks: ['botsharp-network']
|
||||
|
||||
|
||||
networks: {botsharp-network: {}}
|
||||
|
|
@ -1,24 +0,0 @@
|
|||
version: '3.0'
|
||||
|
||||
services:
|
||||
ui:
|
||||
image: samtecspg/articulate-ui:0.12.1
|
||||
ports: ['0.0.0.0:3000:3000']
|
||||
networks: ['botsharp-network']
|
||||
environment:
|
||||
- API_URL
|
||||
|
||||
api:
|
||||
image: samtecspg/articulate-api:0.12.1
|
||||
ports: ['0.0.0.0:7500:7500']
|
||||
networks: ['botsharp-network']
|
||||
entrypoint: ['node', 'start.js']
|
||||
environment:
|
||||
- SWAGGER_BASE_PATH
|
||||
|
||||
botsharp:
|
||||
image: botsharpdocker/botsharp-rasa:latest
|
||||
ports: ['0.0.0.0:5000:5000']
|
||||
networks: ['botsharp-network']
|
||||
|
||||
networks: {botsharp-network: {}}
|
||||
|
|
@ -1,9 +0,0 @@
|
|||
version: '3.0'
|
||||
|
||||
services:
|
||||
botsharp:
|
||||
image: botsharpdocker/botsharp-core:0.2.0
|
||||
ports: ['0.0.0.0:3112:3112']
|
||||
networks: ['botsharp-network']
|
||||
|
||||
networks: {botsharp-network: {}}
|
||||
|
|
@ -1,17 +0,0 @@
|
|||
version: '3.0'
|
||||
|
||||
services:
|
||||
ui:
|
||||
image: botsharpdocker/botsharp-rasaui:latest
|
||||
ports: ['0.0.0.0:5001:5001']
|
||||
networks: ['botsharp-network']
|
||||
environment:
|
||||
- rasanluendpoint=http://botsharp:5000
|
||||
|
||||
botsharp:
|
||||
image: botsharpdocker/botsharp-rasa:latest
|
||||
ports: ['0.0.0.0:5000:5000']
|
||||
networks: ['botsharp-network']
|
||||
|
||||
|
||||
networks: {botsharp-network: {}}
|
||||
17
dockerfiles/docker-compose.yml
Normal file
17
dockerfiles/docker-compose.yml
Normal file
|
|
@ -0,0 +1,17 @@
|
|||
version: '3.0'
|
||||
|
||||
services:
|
||||
botsharp:
|
||||
image: botsharpdocker/botsharp-core:0.23
|
||||
build:
|
||||
context: ../
|
||||
dockerfile: dockerfiles/WebStarter.Dockerfile
|
||||
ports:
|
||||
- 5015:5015
|
||||
env_file:
|
||||
- ./.env
|
||||
volumes:
|
||||
- ./appsettings.json:/app/appsettings.json
|
||||
networks: ['botsharp-network']
|
||||
|
||||
networks: {botsharp-network: {}}
|
||||
|
|
@ -18,14 +18,18 @@
|
|||
</ItemGroup>
|
||||
|
||||
<ItemGroup>
|
||||
<PackageReference Include="Microsoft.AspNetCore.Mvc.Core" Version="2.2.5" />
|
||||
<PackageReference Include="Microsoft.AspNetCore.Authentication.JwtBearer" Version="8.0.1" />
|
||||
<FrameworkReference Include="Microsoft.AspNetCore.App" />
|
||||
<PackageReference Include="Swashbuckle.AspNetCore" Version="6.5.0" />
|
||||
<PackageReference Include="Microsoft.AspNetCore.SpaServices.Extensions" Version="8.0.1" />
|
||||
<PackageReference Include="Microsoft.AspNetCore.Authentication.JwtBearer" Version="8.0.1" />
|
||||
</ItemGroup>
|
||||
|
||||
<ItemGroup>
|
||||
<ProjectReference Include="..\BotSharp.Core\BotSharp.Core.csproj" />
|
||||
</ItemGroup>
|
||||
|
||||
<ItemGroup>
|
||||
<Folder Include="Properties\" />
|
||||
</ItemGroup>
|
||||
|
||||
</Project>
|
||||
|
|
|
|||
|
|
@ -18,10 +18,7 @@
|
|||
</ItemGroup>
|
||||
|
||||
<ItemGroup>
|
||||
<PackageReference Include="Microsoft.AspNetCore.SignalR" Version="1.1.0" />
|
||||
</ItemGroup>
|
||||
|
||||
<ItemGroup>
|
||||
<FrameworkReference Include="Microsoft.AspNetCore.App" />
|
||||
<ProjectReference Include="..\..\Infrastructure\BotSharp.OpenAPI\BotSharp.OpenAPI.csproj" />
|
||||
</ItemGroup>
|
||||
</Project>
|
||||
|
|
|
|||
|
|
@ -11,6 +11,7 @@
|
|||
</PropertyGroup>
|
||||
|
||||
<ItemGroup>
|
||||
<FrameworkReference Include="Microsoft.AspNetCore.App" />
|
||||
<ProjectReference Include="..\..\Infrastructure\BotSharp.Abstraction\BotSharp.Abstraction.csproj" />
|
||||
<ProjectReference Include="..\..\Infrastructure\BotSharp.OpenAPI\BotSharp.OpenAPI.csproj" />
|
||||
</ItemGroup>
|
||||
|
|
|
|||
|
|
@ -24,7 +24,7 @@ builder.Host.UseSerilog();
|
|||
builder.Services.AddBotSharpCore(builder.Configuration)
|
||||
.AddBotSharpOpenAPI(builder.Configuration, new[]
|
||||
{
|
||||
"http://localhost:5015",
|
||||
"http://0.0.0.0:5015",
|
||||
"https://botsharp.scisharpstack.org",
|
||||
"https://chat.scisharpstack.org"
|
||||
}, builder.Environment, true)
|
||||
|
|
|
|||
Loading…
Reference in a new issue