Skip to content
This repository was archived by the owner on Apr 11, 2024. It is now read-only.
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
21 changes: 21 additions & 0 deletions docker-compose.override.yml
Original file line number Diff line number Diff line change
Expand Up @@ -30,6 +30,27 @@ services:
ports:
- "5103:80"

exammanagement.api:
environment:
- ASPNETCORE_ENVIRONMENT=Development
- ASPNETCORE_URLS=http://0.0.0.0:80
ports:
- "5104:80"

librarymanagement.api:
environment:
- ASPNETCORE_ENVIRONMENT=Development
- ASPNETCORE_URLS=http://0.0.0.0:80
ports:
- "5105:80"

resultprocessing.api:
environment:
- ASPNETCORE_ENVIRONMENT=Development
- ASPNETCORE_URLS=http://0.0.0.0:80
ports:
- "5106:80"

webstatus:
environment:
- ASPNETCORE_ENVIRONMENT=Development
Expand Down
24 changes: 24 additions & 0 deletions docker-compose.yml
Original file line number Diff line number Diff line change
Expand Up @@ -23,6 +23,30 @@ services:
depends_on:
- sql.data

exammanagement.api:
image: ${REGISTRY:-eschool}/exammanagement.api:${TAG:-latest}
build:
context: .
dockerfile: src/Services/ExamManagement/ExamManagement.API/Dockerfile
depends_on:
- sql.data

librarymanagement.api:
image: ${REGISTRY:-eschool}/librarymanagement.api:${TAG:-latest}
build:
context: .
dockerfile: src/Services/LibraryManagement/LibraryManagement.API/Dockerfile
depends_on:
- sql.data

resultprocessing.api:
image: ${REGISTRY:-eschool}/resultprocessing.api:${TAG:-latest}
build:
context: .
dockerfile: src/Services/ResultProcessing/ResultProcessing.API/Dockerfile
depends_on:
- sql.data

webstatus:
image: ${REGISTRY:-eschool}/webstatus:${TAG:-latest}
build:
Expand Down
54 changes: 54 additions & 0 deletions eSchool.sln
Original file line number Diff line number Diff line change
Expand Up @@ -50,6 +50,18 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution
.editorconfig = .editorconfig
EndProjectSection
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "ExamManagement", "ExamManagement", "{29874858-B8D1-4E98-A425-6A6BA956D636}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ExamManagement.API", "src\Services\ExamManagement\ExamManagement.API\ExamManagement.API.csproj", "{F5384B7E-1F2B-4CF5-BEEF-E29CAE192F08}"
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "LibraryManagement", "LibraryManagement", "{C06D4DA8-7465-4D00-BC85-D594CB4996D2}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "LibraryManagement.API", "src\Services\LibraryManagement\LibraryManagement.API\LibraryManagement.API.csproj", "{6B655445-4A8B-465E-82C8-A3C9CF3D983E}"
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "ResultProcessing", "ResultProcessing", "{D9A25D85-43C9-4F05-876B-12A146E85447}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ResultProcessing.API", "src\Services\ResultProcessing\ResultProcessing.API\ResultProcessing.API.csproj", "{B9816645-F349-434D-A67D-98861B32249C}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
Expand Down Expand Up @@ -216,6 +228,42 @@ Global
{7C7B638F-A1E9-4908-91DD-4060E45F2CE5}.Release|x64.Build.0 = Release|Any CPU
{7C7B638F-A1E9-4908-91DD-4060E45F2CE5}.Release|x86.ActiveCfg = Release|Any CPU
{7C7B638F-A1E9-4908-91DD-4060E45F2CE5}.Release|x86.Build.0 = Release|Any CPU
{F5384B7E-1F2B-4CF5-BEEF-E29CAE192F08}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{F5384B7E-1F2B-4CF5-BEEF-E29CAE192F08}.Debug|Any CPU.Build.0 = Debug|Any CPU
{F5384B7E-1F2B-4CF5-BEEF-E29CAE192F08}.Debug|x64.ActiveCfg = Debug|Any CPU
{F5384B7E-1F2B-4CF5-BEEF-E29CAE192F08}.Debug|x64.Build.0 = Debug|Any CPU
{F5384B7E-1F2B-4CF5-BEEF-E29CAE192F08}.Debug|x86.ActiveCfg = Debug|Any CPU
{F5384B7E-1F2B-4CF5-BEEF-E29CAE192F08}.Debug|x86.Build.0 = Debug|Any CPU
{F5384B7E-1F2B-4CF5-BEEF-E29CAE192F08}.Release|Any CPU.ActiveCfg = Release|Any CPU
{F5384B7E-1F2B-4CF5-BEEF-E29CAE192F08}.Release|Any CPU.Build.0 = Release|Any CPU
{F5384B7E-1F2B-4CF5-BEEF-E29CAE192F08}.Release|x64.ActiveCfg = Release|Any CPU
{F5384B7E-1F2B-4CF5-BEEF-E29CAE192F08}.Release|x64.Build.0 = Release|Any CPU
{F5384B7E-1F2B-4CF5-BEEF-E29CAE192F08}.Release|x86.ActiveCfg = Release|Any CPU
{F5384B7E-1F2B-4CF5-BEEF-E29CAE192F08}.Release|x86.Build.0 = Release|Any CPU
{6B655445-4A8B-465E-82C8-A3C9CF3D983E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{6B655445-4A8B-465E-82C8-A3C9CF3D983E}.Debug|Any CPU.Build.0 = Debug|Any CPU
{6B655445-4A8B-465E-82C8-A3C9CF3D983E}.Debug|x64.ActiveCfg = Debug|Any CPU
{6B655445-4A8B-465E-82C8-A3C9CF3D983E}.Debug|x64.Build.0 = Debug|Any CPU
{6B655445-4A8B-465E-82C8-A3C9CF3D983E}.Debug|x86.ActiveCfg = Debug|Any CPU
{6B655445-4A8B-465E-82C8-A3C9CF3D983E}.Debug|x86.Build.0 = Debug|Any CPU
{6B655445-4A8B-465E-82C8-A3C9CF3D983E}.Release|Any CPU.ActiveCfg = Release|Any CPU
{6B655445-4A8B-465E-82C8-A3C9CF3D983E}.Release|Any CPU.Build.0 = Release|Any CPU
{6B655445-4A8B-465E-82C8-A3C9CF3D983E}.Release|x64.ActiveCfg = Release|Any CPU
{6B655445-4A8B-465E-82C8-A3C9CF3D983E}.Release|x64.Build.0 = Release|Any CPU
{6B655445-4A8B-465E-82C8-A3C9CF3D983E}.Release|x86.ActiveCfg = Release|Any CPU
{6B655445-4A8B-465E-82C8-A3C9CF3D983E}.Release|x86.Build.0 = Release|Any CPU
{B9816645-F349-434D-A67D-98861B32249C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{B9816645-F349-434D-A67D-98861B32249C}.Debug|Any CPU.Build.0 = Debug|Any CPU
{B9816645-F349-434D-A67D-98861B32249C}.Debug|x64.ActiveCfg = Debug|Any CPU
{B9816645-F349-434D-A67D-98861B32249C}.Debug|x64.Build.0 = Debug|Any CPU
{B9816645-F349-434D-A67D-98861B32249C}.Debug|x86.ActiveCfg = Debug|Any CPU
{B9816645-F349-434D-A67D-98861B32249C}.Debug|x86.Build.0 = Debug|Any CPU
{B9816645-F349-434D-A67D-98861B32249C}.Release|Any CPU.ActiveCfg = Release|Any CPU
{B9816645-F349-434D-A67D-98861B32249C}.Release|Any CPU.Build.0 = Release|Any CPU
{B9816645-F349-434D-A67D-98861B32249C}.Release|x64.ActiveCfg = Release|Any CPU
{B9816645-F349-434D-A67D-98861B32249C}.Release|x64.Build.0 = Release|Any CPU
{B9816645-F349-434D-A67D-98861B32249C}.Release|x86.ActiveCfg = Release|Any CPU
{B9816645-F349-434D-A67D-98861B32249C}.Release|x86.Build.0 = Release|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
Expand All @@ -240,6 +288,12 @@ Global
{4EB86635-CF79-4D15-909E-C41C98B0B586} = {0C00A596-0FE3-4FA6-B54B-FE2BE83371EF}
{38032F91-9580-44DC-AF92-0F562D7126F8} = {1C120673-72F4-4679-AC4C-68286E9091A5}
{7C7B638F-A1E9-4908-91DD-4060E45F2CE5} = {38032F91-9580-44DC-AF92-0F562D7126F8}
{29874858-B8D1-4E98-A425-6A6BA956D636} = {1C120673-72F4-4679-AC4C-68286E9091A5}
{F5384B7E-1F2B-4CF5-BEEF-E29CAE192F08} = {29874858-B8D1-4E98-A425-6A6BA956D636}
{C06D4DA8-7465-4D00-BC85-D594CB4996D2} = {1C120673-72F4-4679-AC4C-68286E9091A5}
{6B655445-4A8B-465E-82C8-A3C9CF3D983E} = {C06D4DA8-7465-4D00-BC85-D594CB4996D2}
{D9A25D85-43C9-4F05-876B-12A146E85447} = {1C120673-72F4-4679-AC4C-68286E9091A5}
{B9816645-F349-434D-A67D-98861B32249C} = {D9A25D85-43C9-4F05-876B-12A146E85447}
EndGlobalSection
GlobalSection(ExtensibilityGlobals) = postSolution
SolutionGuid = {E418719F-3193-403E-AF58-9BE9F94FD8BE}
Expand Down
24 changes: 24 additions & 0 deletions src/Services/ExamManagement/ExamManagement.API/Dockerfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
#See https://aka.ms/containerfastmode to understand how Visual Studio uses this Dockerfile to build your images for faster debugging.

FROM mcr.microsoft.com/dotnet/aspnet:5.0 AS base
WORKDIR /app
EXPOSE 80

FROM mcr.microsoft.com/dotnet/sdk:5.0 AS build
WORKDIR /src

COPY ["src/Services/ExamManagement/ExamManagement.API/ExamManagement.API.csproj", "src/Services/ExamManagement/ExamManagement.API/"]

RUN dotnet restore "src/Services/ExamManagement/ExamManagement.API/ExamManagement.API.csproj"

COPY . .
WORKDIR "/src/src/Services/ExamManagement/ExamManagement.API"
RUN dotnet build "ExamManagement.API.csproj" -c Release -o /app/build

FROM build AS publish
RUN dotnet publish "ExamManagement.API.csproj" -c Release -o /app/publish

FROM base AS final
WORKDIR /app
COPY --from=publish /app/publish .
ENTRYPOINT ["dotnet", "ExamManagement.API.dll"]
23 changes: 23 additions & 0 deletions src/Services/LibraryManagement/LibraryManagement.API/Dockerfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
#See https://aka.ms/containerfastmode to understand how Visual Studio uses this Dockerfile to build your images for faster debugging.

FROM mcr.microsoft.com/dotnet/aspnet:5.0 AS base
WORKDIR /app
EXPOSE 80

FROM mcr.microsoft.com/dotnet/sdk:5.0 AS build
WORKDIR /src
COPY ["src/Services/LibraryManagement/LibraryManagement.API/LibraryManagement.API.csproj", "src/Services/LibraryManagement/LibraryManagement.API/"]

RUN dotnet restore "src/Services/LibraryManagement/LibraryManagement.API/LibraryManagement.API.csproj"

COPY . .
WORKDIR "/src/src/Services/LibraryManagement/LibraryManagement.API"
RUN dotnet build "LibraryManagement.API.csproj" -c Release -o /app/build

FROM build AS publish
RUN dotnet publish "LibraryManagement.API.csproj" -c Release -o /app/publish

FROM base AS final
WORKDIR /app
COPY --from=publish /app/publish .
ENTRYPOINT ["dotnet", "LibraryManagement.API.dll"]
23 changes: 23 additions & 0 deletions src/Services/ResultProcessing/ResultProcessing.API/Dockerfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
#See https://aka.ms/containerfastmode to understand how Visual Studio uses this Dockerfile to build your images for faster debugging.

FROM mcr.microsoft.com/dotnet/aspnet:5.0 AS base
WORKDIR /app
EXPOSE 80

FROM mcr.microsoft.com/dotnet/sdk:5.0 AS build
WORKDIR /src
COPY ["src/Services/ResultProcessing/ResultProcessing.API/ResultProcessing.API.csproj", "src/Services/ResultProcessing/ResultProcessing.API/"]

RUN dotnet restore "src/Services/ResultProcessing/ResultProcessing.API/ResultProcessing.API.csproj"

COPY . .
WORKDIR "/src/src/Services/ResultProcessing/ResultProcessing.API"
RUN dotnet build "ResultProcessing.API.csproj" -c Release -o /app/build

FROM build AS publish
RUN dotnet publish "ResultProcessing.API.csproj" -c Release -o /app/publish

FROM base AS final
WORKDIR /app
COPY --from=publish /app/publish .
ENTRYPOINT ["dotnet", "ResultProcessing.API.dll"]