Added docker compose file for deployment on server.

This commit is contained in:
2026-04-24 12:28:53 +02:00
parent 6efd026394
commit 295e60502c
2 changed files with 44 additions and 0 deletions

34
Dockerfile Normal file
View File

@@ -0,0 +1,34 @@
# Build stage
FROM mcr.microsoft.com/dotnet/sdk:10.0 AS launch
WORKDIR /src
# Install Python (required for AOT compilation)
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 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:8080"]
EXPOSE 8080

10
docker-compose.yml Normal file
View File

@@ -0,0 +1,10 @@
version: '3.8'
services:
web:
build:
context: .
dockerfile: Dockerfile
ports:
- "8080:8080"
restart: unless-stopped