diff --git a/api/.config/dotnet-tools.json b/api/.config/dotnet-tools.json new file mode 100644 index 00000000..b81281f2 --- /dev/null +++ b/api/.config/dotnet-tools.json @@ -0,0 +1,12 @@ +{ + "version": 1, + "isRoot": true, + "tools": { + "volo.abp.cli": { + "version": "9.0.2", + "commands": [ + "abp" + ] + } + } +} diff --git a/api/Erp.Platform.HttpApi.Host.Dockerfile b/api/Erp.Platform.HttpApi.Host.Dockerfile index 3e4d5dc3..69f4ab15 100644 --- a/api/Erp.Platform.HttpApi.Host.Dockerfile +++ b/api/Erp.Platform.HttpApi.Host.Dockerfile @@ -4,13 +4,14 @@ WORKDIR /app RUN apk update && apk upgrade RUN apk add nodejs~=22 npm~=11 -RUN dotnet tool install -g Volo.Abp.Cli -ENV PATH="/root/.dotnet/tools:${PATH}" +COPY .config/dotnet-tools.json .config/dotnet-tools.json +RUN dotnet tool restore +ENV PATH="/root/.dotnet/tools:/app/.config/dotnet/tools:${PATH}" COPY "src/Erp.Platform.HttpApi.Host/Erp.Platform.HttpApi.Host.csproj" "src/Erp.Platform.HttpApi.Host/" COPY "src/Erp.Platform.HttpApi.Host/package.json" "src/Erp.Platform.HttpApi.Host/" COPY "src/Erp.Platform.HttpApi.Host/package-lock.json" "src/Erp.Platform.HttpApi.Host/" WORKDIR /app/src/Erp.Platform.HttpApi.Host -RUN abp install-libs +RUN dotnet tool run abp install-libs WORKDIR /app COPY "modules/Erp.Languages/Erp.Languages.Application/Erp.Languages.Application.csproj" "modules/Erp.Languages/Erp.Languages.Application/" @@ -73,5 +74,3 @@ EXPOSE 443 WORKDIR /srv/app COPY --from=build /app/publish . ENTRYPOINT ["./Erp.Platform.HttpApi.Host"] - -