Skip to content
This repository was archived by the owner on Apr 11, 2024. It is now read-only.

Commit a907392

Browse files
Nitai Chandra Banikratanparai
andauthored
feat: Add docker files for 3 service (#518)
The services are - - Exam Management - Result Processing and - Library Management services Co-authored-by: Ratan Sunder Parai <ratanparai@gmail.com>
1 parent 4ecf4df commit a907392

6 files changed

Lines changed: 169 additions & 0 deletions

File tree

docker-compose.override.yml

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,27 @@ services:
3030
ports:
3131
- "5103:80"
3232

33+
exammanagement.api:
34+
environment:
35+
- ASPNETCORE_ENVIRONMENT=Development
36+
- ASPNETCORE_URLS=http://0.0.0.0:80
37+
ports:
38+
- "5104:80"
39+
40+
librarymanagement.api:
41+
environment:
42+
- ASPNETCORE_ENVIRONMENT=Development
43+
- ASPNETCORE_URLS=http://0.0.0.0:80
44+
ports:
45+
- "5105:80"
46+
47+
resultprocessing.api:
48+
environment:
49+
- ASPNETCORE_ENVIRONMENT=Development
50+
- ASPNETCORE_URLS=http://0.0.0.0:80
51+
ports:
52+
- "5106:80"
53+
3354
webstatus:
3455
environment:
3556
- ASPNETCORE_ENVIRONMENT=Development

docker-compose.yml

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,30 @@ services:
2323
depends_on:
2424
- sql.data
2525

26+
exammanagement.api:
27+
image: ${REGISTRY:-eschool}/exammanagement.api:${TAG:-latest}
28+
build:
29+
context: .
30+
dockerfile: src/Services/ExamManagement/ExamManagement.API/Dockerfile
31+
depends_on:
32+
- sql.data
33+
34+
librarymanagement.api:
35+
image: ${REGISTRY:-eschool}/librarymanagement.api:${TAG:-latest}
36+
build:
37+
context: .
38+
dockerfile: src/Services/LibraryManagement/LibraryManagement.API/Dockerfile
39+
depends_on:
40+
- sql.data
41+
42+
resultprocessing.api:
43+
image: ${REGISTRY:-eschool}/resultprocessing.api:${TAG:-latest}
44+
build:
45+
context: .
46+
dockerfile: src/Services/ResultProcessing/ResultProcessing.API/Dockerfile
47+
depends_on:
48+
- sql.data
49+
2650
webstatus:
2751
image: ${REGISTRY:-eschool}/webstatus:${TAG:-latest}
2852
build:

eSchool.sln

Lines changed: 54 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,18 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution
5050
.editorconfig = .editorconfig
5151
EndProjectSection
5252
EndProject
53+
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "ExamManagement", "ExamManagement", "{29874858-B8D1-4E98-A425-6A6BA956D636}"
54+
EndProject
55+
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ExamManagement.API", "src\Services\ExamManagement\ExamManagement.API\ExamManagement.API.csproj", "{F5384B7E-1F2B-4CF5-BEEF-E29CAE192F08}"
56+
EndProject
57+
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "LibraryManagement", "LibraryManagement", "{C06D4DA8-7465-4D00-BC85-D594CB4996D2}"
58+
EndProject
59+
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "LibraryManagement.API", "src\Services\LibraryManagement\LibraryManagement.API\LibraryManagement.API.csproj", "{6B655445-4A8B-465E-82C8-A3C9CF3D983E}"
60+
EndProject
61+
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "ResultProcessing", "ResultProcessing", "{D9A25D85-43C9-4F05-876B-12A146E85447}"
62+
EndProject
63+
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ResultProcessing.API", "src\Services\ResultProcessing\ResultProcessing.API\ResultProcessing.API.csproj", "{B9816645-F349-434D-A67D-98861B32249C}"
64+
EndProject
5365
Global
5466
GlobalSection(SolutionConfigurationPlatforms) = preSolution
5567
Debug|Any CPU = Debug|Any CPU
@@ -216,6 +228,42 @@ Global
216228
{7C7B638F-A1E9-4908-91DD-4060E45F2CE5}.Release|x64.Build.0 = Release|Any CPU
217229
{7C7B638F-A1E9-4908-91DD-4060E45F2CE5}.Release|x86.ActiveCfg = Release|Any CPU
218230
{7C7B638F-A1E9-4908-91DD-4060E45F2CE5}.Release|x86.Build.0 = Release|Any CPU
231+
{F5384B7E-1F2B-4CF5-BEEF-E29CAE192F08}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
232+
{F5384B7E-1F2B-4CF5-BEEF-E29CAE192F08}.Debug|Any CPU.Build.0 = Debug|Any CPU
233+
{F5384B7E-1F2B-4CF5-BEEF-E29CAE192F08}.Debug|x64.ActiveCfg = Debug|Any CPU
234+
{F5384B7E-1F2B-4CF5-BEEF-E29CAE192F08}.Debug|x64.Build.0 = Debug|Any CPU
235+
{F5384B7E-1F2B-4CF5-BEEF-E29CAE192F08}.Debug|x86.ActiveCfg = Debug|Any CPU
236+
{F5384B7E-1F2B-4CF5-BEEF-E29CAE192F08}.Debug|x86.Build.0 = Debug|Any CPU
237+
{F5384B7E-1F2B-4CF5-BEEF-E29CAE192F08}.Release|Any CPU.ActiveCfg = Release|Any CPU
238+
{F5384B7E-1F2B-4CF5-BEEF-E29CAE192F08}.Release|Any CPU.Build.0 = Release|Any CPU
239+
{F5384B7E-1F2B-4CF5-BEEF-E29CAE192F08}.Release|x64.ActiveCfg = Release|Any CPU
240+
{F5384B7E-1F2B-4CF5-BEEF-E29CAE192F08}.Release|x64.Build.0 = Release|Any CPU
241+
{F5384B7E-1F2B-4CF5-BEEF-E29CAE192F08}.Release|x86.ActiveCfg = Release|Any CPU
242+
{F5384B7E-1F2B-4CF5-BEEF-E29CAE192F08}.Release|x86.Build.0 = Release|Any CPU
243+
{6B655445-4A8B-465E-82C8-A3C9CF3D983E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
244+
{6B655445-4A8B-465E-82C8-A3C9CF3D983E}.Debug|Any CPU.Build.0 = Debug|Any CPU
245+
{6B655445-4A8B-465E-82C8-A3C9CF3D983E}.Debug|x64.ActiveCfg = Debug|Any CPU
246+
{6B655445-4A8B-465E-82C8-A3C9CF3D983E}.Debug|x64.Build.0 = Debug|Any CPU
247+
{6B655445-4A8B-465E-82C8-A3C9CF3D983E}.Debug|x86.ActiveCfg = Debug|Any CPU
248+
{6B655445-4A8B-465E-82C8-A3C9CF3D983E}.Debug|x86.Build.0 = Debug|Any CPU
249+
{6B655445-4A8B-465E-82C8-A3C9CF3D983E}.Release|Any CPU.ActiveCfg = Release|Any CPU
250+
{6B655445-4A8B-465E-82C8-A3C9CF3D983E}.Release|Any CPU.Build.0 = Release|Any CPU
251+
{6B655445-4A8B-465E-82C8-A3C9CF3D983E}.Release|x64.ActiveCfg = Release|Any CPU
252+
{6B655445-4A8B-465E-82C8-A3C9CF3D983E}.Release|x64.Build.0 = Release|Any CPU
253+
{6B655445-4A8B-465E-82C8-A3C9CF3D983E}.Release|x86.ActiveCfg = Release|Any CPU
254+
{6B655445-4A8B-465E-82C8-A3C9CF3D983E}.Release|x86.Build.0 = Release|Any CPU
255+
{B9816645-F349-434D-A67D-98861B32249C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
256+
{B9816645-F349-434D-A67D-98861B32249C}.Debug|Any CPU.Build.0 = Debug|Any CPU
257+
{B9816645-F349-434D-A67D-98861B32249C}.Debug|x64.ActiveCfg = Debug|Any CPU
258+
{B9816645-F349-434D-A67D-98861B32249C}.Debug|x64.Build.0 = Debug|Any CPU
259+
{B9816645-F349-434D-A67D-98861B32249C}.Debug|x86.ActiveCfg = Debug|Any CPU
260+
{B9816645-F349-434D-A67D-98861B32249C}.Debug|x86.Build.0 = Debug|Any CPU
261+
{B9816645-F349-434D-A67D-98861B32249C}.Release|Any CPU.ActiveCfg = Release|Any CPU
262+
{B9816645-F349-434D-A67D-98861B32249C}.Release|Any CPU.Build.0 = Release|Any CPU
263+
{B9816645-F349-434D-A67D-98861B32249C}.Release|x64.ActiveCfg = Release|Any CPU
264+
{B9816645-F349-434D-A67D-98861B32249C}.Release|x64.Build.0 = Release|Any CPU
265+
{B9816645-F349-434D-A67D-98861B32249C}.Release|x86.ActiveCfg = Release|Any CPU
266+
{B9816645-F349-434D-A67D-98861B32249C}.Release|x86.Build.0 = Release|Any CPU
219267
EndGlobalSection
220268
GlobalSection(SolutionProperties) = preSolution
221269
HideSolutionNode = FALSE
@@ -240,6 +288,12 @@ Global
240288
{4EB86635-CF79-4D15-909E-C41C98B0B586} = {0C00A596-0FE3-4FA6-B54B-FE2BE83371EF}
241289
{38032F91-9580-44DC-AF92-0F562D7126F8} = {1C120673-72F4-4679-AC4C-68286E9091A5}
242290
{7C7B638F-A1E9-4908-91DD-4060E45F2CE5} = {38032F91-9580-44DC-AF92-0F562D7126F8}
291+
{29874858-B8D1-4E98-A425-6A6BA956D636} = {1C120673-72F4-4679-AC4C-68286E9091A5}
292+
{F5384B7E-1F2B-4CF5-BEEF-E29CAE192F08} = {29874858-B8D1-4E98-A425-6A6BA956D636}
293+
{C06D4DA8-7465-4D00-BC85-D594CB4996D2} = {1C120673-72F4-4679-AC4C-68286E9091A5}
294+
{6B655445-4A8B-465E-82C8-A3C9CF3D983E} = {C06D4DA8-7465-4D00-BC85-D594CB4996D2}
295+
{D9A25D85-43C9-4F05-876B-12A146E85447} = {1C120673-72F4-4679-AC4C-68286E9091A5}
296+
{B9816645-F349-434D-A67D-98861B32249C} = {D9A25D85-43C9-4F05-876B-12A146E85447}
243297
EndGlobalSection
244298
GlobalSection(ExtensibilityGlobals) = postSolution
245299
SolutionGuid = {E418719F-3193-403E-AF58-9BE9F94FD8BE}
Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
#See https://aka.ms/containerfastmode to understand how Visual Studio uses this Dockerfile to build your images for faster debugging.
2+
3+
FROM mcr.microsoft.com/dotnet/aspnet:5.0 AS base
4+
WORKDIR /app
5+
EXPOSE 80
6+
7+
FROM mcr.microsoft.com/dotnet/sdk:5.0 AS build
8+
WORKDIR /src
9+
10+
COPY ["src/Services/ExamManagement/ExamManagement.API/ExamManagement.API.csproj", "src/Services/ExamManagement/ExamManagement.API/"]
11+
12+
RUN dotnet restore "src/Services/ExamManagement/ExamManagement.API/ExamManagement.API.csproj"
13+
14+
COPY . .
15+
WORKDIR "/src/src/Services/ExamManagement/ExamManagement.API"
16+
RUN dotnet build "ExamManagement.API.csproj" -c Release -o /app/build
17+
18+
FROM build AS publish
19+
RUN dotnet publish "ExamManagement.API.csproj" -c Release -o /app/publish
20+
21+
FROM base AS final
22+
WORKDIR /app
23+
COPY --from=publish /app/publish .
24+
ENTRYPOINT ["dotnet", "ExamManagement.API.dll"]
Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
#See https://aka.ms/containerfastmode to understand how Visual Studio uses this Dockerfile to build your images for faster debugging.
2+
3+
FROM mcr.microsoft.com/dotnet/aspnet:5.0 AS base
4+
WORKDIR /app
5+
EXPOSE 80
6+
7+
FROM mcr.microsoft.com/dotnet/sdk:5.0 AS build
8+
WORKDIR /src
9+
COPY ["src/Services/LibraryManagement/LibraryManagement.API/LibraryManagement.API.csproj", "src/Services/LibraryManagement/LibraryManagement.API/"]
10+
11+
RUN dotnet restore "src/Services/LibraryManagement/LibraryManagement.API/LibraryManagement.API.csproj"
12+
13+
COPY . .
14+
WORKDIR "/src/src/Services/LibraryManagement/LibraryManagement.API"
15+
RUN dotnet build "LibraryManagement.API.csproj" -c Release -o /app/build
16+
17+
FROM build AS publish
18+
RUN dotnet publish "LibraryManagement.API.csproj" -c Release -o /app/publish
19+
20+
FROM base AS final
21+
WORKDIR /app
22+
COPY --from=publish /app/publish .
23+
ENTRYPOINT ["dotnet", "LibraryManagement.API.dll"]
Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
#See https://aka.ms/containerfastmode to understand how Visual Studio uses this Dockerfile to build your images for faster debugging.
2+
3+
FROM mcr.microsoft.com/dotnet/aspnet:5.0 AS base
4+
WORKDIR /app
5+
EXPOSE 80
6+
7+
FROM mcr.microsoft.com/dotnet/sdk:5.0 AS build
8+
WORKDIR /src
9+
COPY ["src/Services/ResultProcessing/ResultProcessing.API/ResultProcessing.API.csproj", "src/Services/ResultProcessing/ResultProcessing.API/"]
10+
11+
RUN dotnet restore "src/Services/ResultProcessing/ResultProcessing.API/ResultProcessing.API.csproj"
12+
13+
COPY . .
14+
WORKDIR "/src/src/Services/ResultProcessing/ResultProcessing.API"
15+
RUN dotnet build "ResultProcessing.API.csproj" -c Release -o /app/build
16+
17+
FROM build AS publish
18+
RUN dotnet publish "ResultProcessing.API.csproj" -c Release -o /app/publish
19+
20+
FROM base AS final
21+
WORKDIR /app
22+
COPY --from=publish /app/publish .
23+
ENTRYPOINT ["dotnet", "ResultProcessing.API.dll"]

0 commit comments

Comments
 (0)