# Multi-stage Docker build for D3RO Voice C# .NET API Backend & BackOffice FROM mcr.microsoft.com/dotnet/sdk:10.0.302-noble AS build WORKDIR /src COPY D3ROVoice.Api.csproj ./ RUN dotnet restore COPY . ./ RUN dotnet publish -c Release -o /app/out FROM mcr.microsoft.com/dotnet/aspnet:10.0.10-noble AS runtime WORKDIR /app # Create persistent storage directory for SQLite database RUN mkdir -p /app/data COPY --from=build /app/out ./ EXPOSE 5000 ENV ASPNETCORE_URLS=http://+:5000 ENV ASPNETCORE_ENVIRONMENT=Production ENV DATA_DIR=/app/data VOLUME ["/app/data"] ENTRYPOINT ["dotnet", "D3ROVoice.Api.dll"]