Commit: dbff140
Parent: 6ec2b52

Containerize Api

Mårten Åsberg committed on 2026-05-08 at 00:07
.containerfile +34 -0
diff --git a/.containerfile b/.containerfile
new file mode 100644
index 0000000..e4d9a9c
@@ -0,0 +1,34 @@
FROM mcr.microsoft.com/dotnet/sdk:11.0.100-preview.2 AS build
WORKDIR /app
COPY ./Slopper.slnx ./global.json ./dotnet-tools.json ./Directory.Packages.props ./Directory.Build.props ./packages.lock.json ./.gitignore ./.editorconfig ./
COPY ./src/Api/Api.csproj ./src/Api/packages.lock.json ./src/Api/
COPY ./src/Cli/Cli.csproj ./src/Cli/packages.lock.json ./src/Cli/
COPY ./src/Domain/Domain.csproj ./src/Domain/packages.lock.json ./src/Domain/
COPY ./src/Infrastructure/Ai/Ai.csproj ./src/Infrastructure/Ai/packages.lock.json ./src/Infrastructure/Ai/
COPY ./src/Infrastructure/Database/Database.csproj ./src/Infrastructure/Database/packages.lock.json ./src/Infrastructure/Database/
COPY ./src/Infrastructure/Ffmpeg/Ffmpeg.csproj ./src/Infrastructure/Ffmpeg/packages.lock.json ./src/Infrastructure/Ffmpeg/
RUN dotnet restore --locked-mode
COPY ./src/Api/ ./src/Api/
COPY ./src/Domain/ ./src/Domain/
COPY ./src/Infrastructure/Ai/ ./src/Infrastructure/Ai/
COPY ./src/Infrastructure/Database/ ./src/Infrastructure/Database/
COPY ./src/Infrastructure/Ffmpeg/ ./src/Infrastructure/Ffmpeg/
RUN dotnet build ./src/Api/Api.csproj --no-restore --configuration Release
RUN dotnet publish ./src/Api/Api.csproj --no-build --configuration Release --output /output
FROM mcr.microsoft.com/dotnet/aspnet:11.0.0-preview.2 AS release
WORKDIR /app
RUN apt-get update && apt-get install ffmpeg -y
COPY --from=build /output ./
ENTRYPOINT ["dotnet", "./Slopper.Api.dll"]