@@ -22,15 +22,28 @@ FROM mcr.microsoft.com/dotnet/sdk:10.0-alpine AS build
2222ARG BUILD_CONFIGURATION=Release
2323ARG VERSION=0.0.0.0
2424WORKDIR /src
25- COPY ["TelegramDownloader.csproj" , "." ]
26- RUN dotnet restore "TelegramDownloader.csproj"
27- COPY . .
28- WORKDIR "/src/."
25+
26+ # Copy submodule (WTelegramClient) first
27+ COPY ["libs/WTelegramClient/src/WTelegramClient.csproj" , "libs/WTelegramClient/src/" ]
28+ COPY ["libs/WTelegramClient/generator/MTProtoGenerator.csproj" , "libs/WTelegramClient/generator/" ]
29+
30+ # Copy main project
31+ COPY ["TelegramDownloader/TelegramDownloader.csproj" , "TelegramDownloader/" ]
32+
33+ # Restore all projects
34+ RUN dotnet restore "TelegramDownloader/TelegramDownloader.csproj"
35+
36+ # Copy all source files
37+ COPY libs/WTelegramClient/ libs/WTelegramClient/
38+ COPY TelegramDownloader/ TelegramDownloader/
39+
40+ WORKDIR "/src/TelegramDownloader"
2941RUN dotnet build "./TelegramDownloader.csproj" -c $BUILD_CONFIGURATION -o /app/build
3042
3143FROM build AS publish
3244ARG BUILD_CONFIGURATION=Release
3345ARG VERSION=0.0.0.0
46+ WORKDIR "/src/TelegramDownloader"
3447RUN dotnet publish "./TelegramDownloader.csproj" -c $BUILD_CONFIGURATION -o /app/publish /p:UseAppHost=false,InformationalVersion=$VERSION
3548
3649FROM base AS final
@@ -40,7 +53,7 @@ WORKDIR /app
4053RUN apk add --no-cache python3 py3-pip && \
4154 ln -sf /usr/bin/python3 /usr/bin/python
4255
43- COPY . /WebDav /app/WebDav
56+ COPY TelegramDownloader /WebDav /app/WebDav
4457
4558# Create venv and install dependencies in single layer
4659RUN python3 -m venv /app/venv && \
0 commit comments