Updated docker config to work on the server.

This commit is contained in:
douwe
2026-08-12 10:36:15 +00:00
parent d701b49789
commit 5a3c2228b6
4 changed files with 34 additions and 24 deletions

View File

@@ -1,5 +1,5 @@
# Build stage
FROM mcr.microsoft.com/dotnet/sdk:10.0 AS launch
FROM mcr.microsoft.com/dotnet/sdk:10.0 AS build
WORKDIR /src
# Install Python (required for AOT compilation)
@@ -7,28 +7,21 @@ RUN apt-get update && \
apt-get install -y python3 && \
ln -s /usr/bin/python3 /usr/bin/python
# Update workloads and SDK
RUN dotnet --list-sdks
RUN dotnet --list-runtimes
RUN dotnet workload update
# Copy project and solution files
COPY *.csproj *.sln ./
# Install required workloads
RUN dotnet workload install wasm-tools
# Copy project and solution files
COPY *.csproj ./
RUN dotnet restore
# Copy the rest of the application
COPY . .
# Restore dependencies
RUN dotnet restore
# Publish the app (optional, if you want to test publish output)
# RUN dotnet publish -c Release -o /app/publish
# Runtime stage: Use the SDK image to run the app
ENTRYPOINT ["dotnet", "run", "--no-launch-profile", "--urls", "http://0.0.0.0:5000"]
EXPOSE 5000
# Publish the app
RUN dotnet publish -c Release -o /app/publish
# Runtime stage: Use Nginx to serve static files
FROM nginx:alpine
COPY --from=build /app/publish/wwwroot /usr/share/nginx/html
COPY nginx.conf /etc/nginx/conf.d/default.conf
EXPOSE 80