Skip to content

Commit c67dad4

Browse files
authored
Merge branch 'docker' into mergecode
2 parents 0e0085a + 14f2570 commit c67dad4

18 files changed

+247
-125
lines changed

dockerfiles/.env

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
2+
3+
4+
5+
6+
7+

dockerfiles/ARTICULATE.Dockerfile

Lines changed: 0 additions & 16 deletions
This file was deleted.

dockerfiles/DIALOGFLOW.Dockerfile

Lines changed: 0 additions & 16 deletions
This file was deleted.

dockerfiles/RASA.Dockerfile

Lines changed: 0 additions & 16 deletions
This file was deleted.

dockerfiles/WebStarter.Dockerfile

Lines changed: 49 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,49 @@
1+
#See https://aka.ms/customizecontainer to learn how to customize your debug container and how Visual Studio uses this Dockerfile to build your images for faster debugging.
2+
3+
FROM mcr.microsoft.com/dotnet/aspnet:8.0-alpine AS base
4+
USER app
5+
WORKDIR /app
6+
EXPOSE 8080
7+
8+
FROM mcr.microsoft.com/dotnet/sdk:8.0 AS build
9+
ARG BUILD_CONFIGURATION=Release
10+
WORKDIR /src
11+
COPY ["Directory.Build.props", "."]
12+
COPY ["src/WebStarter/WebStarter.csproj", "src/WebStarter/"]
13+
COPY ["tests/BotSharp.Plugin.PizzaBot/BotSharp.Plugin.PizzaBot.csproj", "tests/BotSharp.Plugin.PizzaBot/"]
14+
COPY ["src/Infrastructure/BotSharp.Core/BotSharp.Core.csproj", "src/Infrastructure/BotSharp.Core/"]
15+
COPY ["src/Infrastructure/BotSharp.Abstraction/BotSharp.Abstraction.csproj", "src/Infrastructure/BotSharp.Abstraction/"]
16+
COPY ["src/Infrastructure/BotSharp.Logger/BotSharp.Logger.csproj", "src/Infrastructure/BotSharp.Logger/"]
17+
COPY ["src/Infrastructure/BotSharp.OpenAPI/BotSharp.OpenAPI.csproj", "src/Infrastructure/BotSharp.OpenAPI/"]
18+
COPY ["src/Plugins/BotSharp.Plugin.GoogleAI/BotSharp.Plugin.GoogleAI.csproj", "src/Plugins/BotSharp.Plugin.GoogleAI/"]
19+
COPY ["src/Plugins/BotSharp.Plugin.MongoStorage/BotSharp.Plugin.MongoStorage.csproj", "src/Plugins/BotSharp.Plugin.MongoStorage/"]
20+
COPY ["src/Plugins/BotSharp.Plugin.AzureOpenAI/BotSharp.Plugin.AzureOpenAI.csproj", "src/Plugins/BotSharp.Plugin.AzureOpenAI/"]
21+
COPY ["src/Plugins/BotSharp.Plugin.ChatbotUI/BotSharp.Plugin.ChatbotUI.csproj", "src/Plugins/BotSharp.Plugin.ChatbotUI/"]
22+
COPY ["src/Plugins/BotSharp.Plugin.HuggingFace/BotSharp.Plugin.HuggingFace.csproj", "src/Plugins/BotSharp.Plugin.HuggingFace/"]
23+
COPY ["src/Plugins/BotSharp.Plugin.KnowledgeBase/BotSharp.Plugin.KnowledgeBase.csproj", "src/Plugins/BotSharp.Plugin.KnowledgeBase/"]
24+
COPY ["src/Plugins/BotSharp.Plugin.MetaAI/BotSharp.Plugin.MetaAI.csproj", "src/Plugins/BotSharp.Plugin.MetaAI/"]
25+
COPY ["src/Plugins/BotSharp.Plugin.MetaMessenger/BotSharp.Plugin.MetaMessenger.csproj", "src/Plugins/BotSharp.Plugin.MetaMessenger/"]
26+
COPY ["src/Plugins/BotSharp.Plugin.Qdrant/BotSharp.Plugin.Qdrant.csproj", "src/Plugins/BotSharp.Plugin.Qdrant/"]
27+
COPY ["src/Plugins/BotSharp.Plugin.RoutingSpeeder/BotSharp.Plugin.RoutingSpeeder.csproj", "src/Plugins/BotSharp.Plugin.RoutingSpeeder/"]
28+
COPY ["src/Plugins/BotSharp.Plugin.WeChat/BotSharp.Plugin.WeChat.csproj", "src/Plugins/BotSharp.Plugin.WeChat/"]
29+
COPY ["src/Plugins/BotSharp.Plugin.SemanticKernel/BotSharp.Plugin.SemanticKernel.csproj", "src/Plugins/BotSharp.Plugin.SemanticKernel/"]
30+
COPY ["src/Plugins/BotSharp.Plugin.Twilio/BotSharp.Plugin.Twilio.csproj", "src/Plugins/BotSharp.Plugin.Twilio/"]
31+
COPY ["src/Plugins/BotSharp.Plugin.TelegramBots/BotSharp.Plugin.TelegramBots.csproj", "src/Plugins/BotSharp.Plugin.TelegramBots/"]
32+
COPY ["src/Plugins/BotSharp.Plugin.ChatHub/BotSharp.Plugin.ChatHub.csproj", "src/Plugins/BotSharp.Plugin.ChatHub/"]
33+
COPY ["src/Plugins/BotSharp.Plugin.HttpHandler/BotSharp.Plugin.HttpHandler.csproj", "src/Plugins/BotSharp.Plugin.HttpHandler/"]
34+
COPY ["src/Plugins/BotSharp.Plugin.LLamaSharp/BotSharp.Plugin.LLamaSharp.csproj", "src/Plugins/BotSharp.Plugin.LLamaSharp/"]
35+
COPY ["src/Plugins/BotSharp.Plugin.SqlDriver/BotSharp.Plugin.SqlDriver.csproj", "src/Plugins/BotSharp.Plugin.SqlDriver/"]
36+
COPY ["src/Plugins/BotSharp.Plugin.WebDriver/BotSharp.Plugin.WebDriver.csproj", "src/Plugins/BotSharp.Plugin.WebDriver/"]
37+
RUN dotnet restore "./src/WebStarter/./WebStarter.csproj"
38+
COPY . .
39+
WORKDIR "/src/src/WebStarter"
40+
RUN dotnet build "./WebStarter.csproj" -c $BUILD_CONFIGURATION -o /app/build /p:SolutionName=BotSharp
41+
42+
FROM build AS publish
43+
ARG BUILD_CONFIGURATION=Release
44+
RUN dotnet publish "./WebStarter.csproj" -c $BUILD_CONFIGURATION -o /app/publish /p:UseAppHost=false /p:SolutionName=BotSharp
45+
46+
FROM base AS final
47+
WORKDIR /app
48+
COPY --from=publish /app/publish .
49+
ENTRYPOINT ["dotnet", "WebStarter.dll"]

dockerfiles/appsettings.json

Lines changed: 158 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,158 @@
1+
{
2+
"Logging": {
3+
"LogLevel": {
4+
"Default": "Information",
5+
"Microsoft.AspNetCore": "Warning"
6+
}
7+
},
8+
"AllowedHosts": "*",
9+
10+
"Jwt": {
11+
"Issuer": "botsharp",
12+
"Audience": "botsharp",
13+
"Key": "31ba6052aa6f4569901facc3a41fcb4a"
14+
},
15+
16+
"LlmProviders": [
17+
{
18+
"Provider": "azure-openai",
19+
"Models": [
20+
{
21+
"Name": "gpt-35-turbo",
22+
"ApiKey": "",
23+
"Endpoint": "https://ai4c-demo.openai.azure.com/",
24+
"Type": "chat",
25+
"PromptCost": 0.0015,
26+
"CompletionCost": 0.002
27+
},
28+
{
29+
"Name": "gpt-35-turbo",
30+
"ApiKey": "",
31+
"Endpoint": "https://ai4c-demo.openai.azure.com/",
32+
"Type": "text",
33+
"PromptCost": 0.0015,
34+
"CompletionCost": 0.002
35+
}
36+
]
37+
}
38+
],
39+
40+
"Router": {
41+
},
42+
43+
"Evaluator": {
44+
"AgentId": "dfd9b46d-d00c-40af-8a75-3fbdc2b89869"
45+
},
46+
47+
"Agent": {
48+
"DataDir": "agents",
49+
"TemplateFormat": "liquid",
50+
"HostAgentId": "01e2fc5c-2c89-4ec7-8470-7688608b496c",
51+
"LlmConfig": {
52+
"Provider": "azure-openai",
53+
"Model": "gpt-35-turbo"
54+
}
55+
},
56+
57+
"Conversation": {
58+
"DataDir": "conversations",
59+
"ShowVerboseLog": false,
60+
"EnableLlmCompletionLog": false,
61+
"EnableExecutionLog": true
62+
},
63+
64+
"LlamaSharp": {
65+
"Interactive": true,
66+
"ModelDir": "C:/Users/haipi/Downloads",
67+
"DefaultModel": "llama-2-7b-chat.Q8_0.gguf",
68+
"MaxContextLength": 1024,
69+
"NumberOfGpuLayer": 20
70+
},
71+
72+
"AzureOpenAi": {
73+
},
74+
75+
"GoogleAi": {
76+
"PaLM": {
77+
"Endpoint": "https://generativelanguage.googleapis.com",
78+
"ApiKey": ""
79+
}
80+
},
81+
82+
"HuggingFace": {
83+
"Endpoint": "https://api-inference.huggingface.co",
84+
"Model": "tiiuae/falcon-180B-chat",
85+
"Token": ""
86+
},
87+
88+
"MetaAi": {
89+
"fastText": {
90+
"ModelPath": "dbpedia.ftz"
91+
}
92+
},
93+
94+
"RoutingSpeeder": {
95+
},
96+
97+
"MetaMessenger": {
98+
"Endpoint": "https://graph.facebook.com",
99+
"ApiVersion": "v17.0",
100+
"PageId": "",
101+
"PageAccessToken": ""
102+
},
103+
104+
"Twilio": {
105+
"PhoneNumber": "+1",
106+
"AccountSID": "",
107+
"AuthToken": "",
108+
"CallbackHost": "https://",
109+
"AgentId": "01fcc3e5-9af7-49e6-ad7a-a760bd12dc4a"
110+
},
111+
112+
"Database": {
113+
"Default": "FileRepository",
114+
"TablePrefix": "BotSharp",
115+
"BotSharpMongoDb": "",
116+
"FileRepository": "data",
117+
"Assemblies": [ "BotSharp.Core" ]
118+
},
119+
120+
"Qdrant": {
121+
"Url": "",
122+
"ApiKey": ""
123+
},
124+
125+
"WeChat": {
126+
"AgentId": "437bed34-1169-4833-95ce-c24b8b56154a",
127+
"Token": "#{Token}#",
128+
"EncodingAESKey": "#{EncodingAESKey}#",
129+
"WeixinAppId": "#{WeixinAppId}#",
130+
"WeixinAppSecret": "#{WeixinAppSecret}#"
131+
},
132+
133+
"KnowledgeBase": {
134+
"VectorDb": "MemVectorDatabase",
135+
"TextEmbedding": "fastTextEmbeddingProvider",
136+
"TextCompletion": "AzureOpenAI.Providers.TextCompletionProvider",
137+
"Pdf2TextConverter": "PigPdf2TextConverter"
138+
},
139+
140+
"PluginLoader": {
141+
"Assemblies": [
142+
"BotSharp.Plugin.MongoStorage",
143+
"BotSharp.Core",
144+
"BotSharp.Plugin.AzureOpenAI",
145+
"BotSharp.Plugin.GoogleAI",
146+
"BotSharp.Plugin.MetaAI",
147+
"BotSharp.Plugin.MetaMessenger",
148+
"BotSharp.Plugin.HuggingFace",
149+
"BotSharp.Plugin.KnowledgeBase",
150+
"BotSharp.Plugin.Qdrant",
151+
"BotSharp.Plugin.ChatHub",
152+
"BotSharp.Plugin.WeChat",
153+
"BotSharp.Plugin.PizzaBot",
154+
"BotSharp.Plugin.WebDriver",
155+
"BotSharp.Plugin.LLamaSharp"
156+
]
157+
}
158+
}

dockerfiles/docker-compose-articulateui-0.1.0.yml

Lines changed: 0 additions & 17 deletions
This file was deleted.

dockerfiles/docker-compose-articulateui.yml

Lines changed: 0 additions & 24 deletions
This file was deleted.

dockerfiles/docker-compose-core.yml

Lines changed: 0 additions & 9 deletions
This file was deleted.

dockerfiles/docker-compose-rasaui.yml

Lines changed: 0 additions & 17 deletions
This file was deleted.

0 commit comments

Comments
 (0)