diff --git a/CompanyManagment.App.Contracts/CompanyManagment.App.Contracts.csproj b/CompanyManagment.App.Contracts/CompanyManagment.App.Contracts.csproj
index eb68a02a..84e6cbda 100644
--- a/CompanyManagment.App.Contracts/CompanyManagment.App.Contracts.csproj
+++ b/CompanyManagment.App.Contracts/CompanyManagment.App.Contracts.csproj
@@ -2,7 +2,7 @@
net10.0
- true
+ false
$(NoWarn);1591
false
@@ -20,9 +20,4 @@
-
-
-
-
-
diff --git a/Dockerfile b/Dockerfile
new file mode 100644
index 00000000..eadd9ed0
--- /dev/null
+++ b/Dockerfile
@@ -0,0 +1,80 @@
+
+# Multi-stage build for ASP.NET Core 10
+FROM mcr.microsoft.com/dotnet/sdk:10.0 AS build
+
+WORKDIR /src
+
+# Copy solution and project files
+COPY ["DadmehrGostar.sln", "DadmehrGostar.sln"]
+COPY ["ServiceHost/ServiceHost.csproj", "ServiceHost/"]
+COPY ["0_Framework/0_Framework.csproj", "0_Framework/"]
+COPY ["_0_Framework/_0_Framework_b.csproj", "_0_Framework/"]
+COPY ["AccountManagement.Application/AccountManagement.Application.csproj", "AccountManagement.Application/"]
+COPY ["AccountManagement.Application.Contracts/AccountManagement.Application.Contracts.csproj", "AccountManagement.Application.Contracts/"]
+COPY ["AccountManagement.Configuration/AccountManagement.Configuration.csproj", "AccountManagement.Configuration/"]
+COPY ["AccountManagement.Domain/AccountManagement.Domain.csproj", "AccountManagement.Domain/"]
+COPY ["AccountMangement.Infrastructure.EFCore/AccountMangement.Infrastructure.EFCore.csproj", "AccountMangement.Infrastructure.EFCore/"]
+COPY ["BackgroundInstitutionContract/BackgroundInstitutionContract.Task/BackgroundInstitutionContract.Task.csproj", "BackgroundInstitutionContract/BackgroundInstitutionContract.Task/"]
+COPY ["Company.Domain/Company.Domain.csproj", "Company.Domain/"]
+COPY ["CompanyManagement.Infrastructure.Excel/CompanyManagement.Infrastructure.Excel.csproj", "CompanyManagement.Infrastructure.Excel/"]
+COPY ["CompanyManagement.Infrastructure.Mongo/CompanyManagement.Infrastructure.Mongo.csproj", "CompanyManagement.Infrastructure.Mongo/"]
+COPY ["CompanyManagment.App.Contracts/CompanyManagment.App.Contracts.csproj", "CompanyManagment.App.Contracts/"]
+COPY ["CompanyManagment.Application/CompanyManagment.Application.csproj", "CompanyManagment.Application/"]
+COPY ["CompanyManagment.EFCore/CompanyManagment.EFCore.csproj", "CompanyManagment.EFCore/"]
+COPY ["PersonalContractingParty.Config/PersonalContractingParty.Config.csproj", "PersonalContractingParty.Config/"]
+COPY ["ProgramManager/src/Application/GozareshgirProgramManager.Application/GozareshgirProgramManager.Application.csproj", "ProgramManager/src/Application/GozareshgirProgramManager.Application/"]
+COPY ["ProgramManager/src/Domain/GozareshgirProgramManager.Domain/GozareshgirProgramManager.Domain.csproj", "ProgramManager/src/Domain/GozareshgirProgramManager.Domain/"]
+COPY ["ProgramManager/src/Infrastructure/GozareshgirProgramManager.Infrastructure/GozareshgirProgramManager.Infrastructure.csproj", "ProgramManager/src/Infrastructure/GozareshgirProgramManager.Infrastructure/"]
+COPY ["Query/Query.csproj", "Query/"]
+COPY ["Query.Bootstrapper/Query.Bootstrapper.csproj", "Query.Bootstrapper/"]
+COPY ["Shared.Contracts/Shared.Contracts.csproj", "Shared.Contracts/"]
+COPY ["WorkFlow/Application/WorkFlow.Application/WorkFlow.Application.csproj", "WorkFlow/Application/WorkFlow.Application/"]
+COPY ["WorkFlow/Application/WorkFlow.Application.Contracts/WorkFlow.Application.Contracts.csproj", "WorkFlow/Application/WorkFlow.Application.Contracts/"]
+COPY ["WorkFlow/Domain/WorkFlow.Domain/WorkFlow.Domain.csproj", "WorkFlow/Domain/WorkFlow.Domain/"]
+COPY ["WorkFlow/Infrastructure/WorkFlow.Infrastructure.ACL/WorkFlow.Infrastructure.ACL.csproj", "WorkFlow/Infrastructure/WorkFlow.Infrastructure.ACL/"]
+COPY ["WorkFlow/Infrastructure/WorkFlow.Infrastructure.Config/WorkFlow.Infrastructure.Config.csproj", "WorkFlow/Infrastructure/WorkFlow.Infrastructure.Config/"]
+COPY ["WorkFlow/Infrastructure/WorkFlow.Infrastructure.EfCore/WorkFlow.Infrastructure.EfCore.csproj", "WorkFlow/Infrastructure/WorkFlow.Infrastructure.EfCore/"]
+COPY ["BackgroundJobs/BackgroundJobs.Task/BackgroundJobs.Task.csproj", "BackgroundJobs/BackgroundJobs.Task/"]
+COPY ["backService/backService.csproj", "backService/"]
+
+# Restore all projects
+RUN dotnet restore "DadmehrGostar.sln"
+
+# Copy source code
+COPY . .
+
+# Build the ServiceHost project
+WORKDIR /src/ServiceHost
+RUN dotnet build "ServiceHost.csproj" -c Release -o /app/build
+
+# Publish stage
+FROM build AS publish
+RUN dotnet publish "ServiceHost.csproj" -c Release -o /app/publish /p:UseAppHost=false
+
+# Runtime stage
+FROM mcr.microsoft.com/dotnet/aspnet:10.0 AS final
+
+WORKDIR /app
+
+# Install curl for health checks
+#RUN apt-get update && apt-get install -y curl && rm -rf /var/lib/apt/lists/*
+
+# Copy published app
+COPY --from=publish /app/publish .
+
+# Create directories for certificates, storage, faces, and logs
+# Note: Bind-mounted directories will override these, but we create them for consistency
+RUN mkdir -p /app/certs /app/Faces /app/Storage /app/Logs app/InsuranceList && \
+ chmod 777 /app/Faces /app/Storage /app/Logs app/InsuranceList && \
+ chmod 755 /app/certs
+
+# Expose ports
+EXPOSE 80 443
+
+# Health check - check both HTTP and HTTPS
+#HEALTHCHECK --interval=30s --timeout=10s --start-period=40s --retries=3 \
+# CMD curl -f http://localhost:80/health || curl -f -k https://localhost:443/health || exit 1
+
+# Set entry point
+ENTRYPOINT ["dotnet", "ServiceHost.dll"]
+
diff --git a/ServiceHost/Dockerfile b/ServiceHost/Dockerfile
index b0c1390f..7b6213f3 100644
--- a/ServiceHost/Dockerfile
+++ b/ServiceHost/Dockerfile
@@ -50,12 +50,12 @@ FROM build AS publish
RUN dotnet publish "ServiceHost.csproj" -c Release -o /app/publish /p:UseAppHost=false
# Runtime stage
-FROM mcr.microsoft.com/dotnet/aspnetcore:10.0 AS final
+FROM mcr.microsoft.com/dotnet/aspnet:10.0 AS final
WORKDIR /app
# Install curl for health checks
-RUN apt-get update && apt-get install -y curl && rm -rf /var/lib/apt/lists/*
+#RUN apt-get update && apt-get install -y curl && rm -rf /var/lib/apt/lists/*
# Copy published app
COPY --from=publish /app/publish .
@@ -70,8 +70,8 @@ RUN mkdir -p /app/certs /app/Faces /app/Storage /app/Logs app/InsuranceList && \
EXPOSE 80 443
# Health check - check both HTTP and HTTPS
-HEALTHCHECK --interval=30s --timeout=10s --start-period=40s --retries=3 \
- CMD curl -f http://localhost:80/health || curl -f -k https://localhost:443/health || exit 1
+#HEALTHCHECK --interval=30s --timeout=10s --start-period=40s --retries=3 \
+# CMD curl -f http://localhost:80/health || curl -f -k https://localhost:443/health || exit 1
# Set entry point
ENTRYPOINT ["dotnet", "ServiceHost.dll"]
diff --git a/nuget.config b/nuget.config
new file mode 100644
index 00000000..152e1982
--- /dev/null
+++ b/nuget.config
@@ -0,0 +1,7 @@
+
+
+
+
+
+
+