mirror of
https://github.com/Cleanuparr/Cleanuparr.git
synced 2026-01-16 09:48:13 -05:00
30 lines
911 B
Docker
30 lines
911 B
Docker
FROM --platform=$BUILDPLATFORM mcr.microsoft.com/dotnet/sdk:9.0-bookworm-slim AS build
|
|
ARG TARGETARCH
|
|
ARG VERSION=0.0.1
|
|
ARG PACKAGES_USERNAME
|
|
ARG PACKAGES_PAT
|
|
|
|
WORKDIR /app
|
|
EXPOSE 11011
|
|
COPY . ./
|
|
|
|
RUN dotnet nuget add source --username ${PACKAGES_USERNAME} --password ${PACKAGES_PAT} --store-password-in-clear-text --name Cleanuparr https://nuget.pkg.github.com/flmorg/index.json
|
|
|
|
RUN dotnet publish ./Executable/Executable.csproj \
|
|
-a $TARGETARCH \
|
|
-c Release \
|
|
-o /app/publish \
|
|
/p:Version=${VERSION} \
|
|
/p:PublishSingleFile=true
|
|
|
|
FROM mcr.microsoft.com/dotnet/aspnet:9.0-bookworm-slim
|
|
|
|
RUN apt-get update && apt-get install -y tzdata && rm -rf /var/lib/apt/lists/*
|
|
ENV TZ=Etc/UTC
|
|
|
|
# Fix FileSystemWatcher in Docker: https://github.com/dotnet/dotnet-docker/issues/3546
|
|
ENV DOTNET_USE_POLLING_FILE_WATCHER=true
|
|
|
|
WORKDIR /app
|
|
COPY --from=build /app/publish .
|
|
ENTRYPOINT ["./cleanuparr"] |