Я начал с добавления URL-адреса источника NuGet в файл Docker с помощью: р>
Код: Выделить всё
RUN dotnet nuget add source https://nuget.pkg.github.com/blah/index.json -UserName "AZ" -Password $NUGET_AUTH_TOKEN
Токен аутентификации NuGet NUGET_AUTH_TOKEN — это секрет GitHub, который я передаю как окружение и использую при настройке dotnet
В моем Рабочий процесс GitHub Затем я передаю эти значения с помощью «--build-arg»
Код: Выделить всё
--build-arg NUGET_URL=${{ env.NUGET_URL }} --build-arg NUGET_AUTH_TOKEN=${{ secrets.NUGET_TOKEN }}
Код: Выделить всё
- name: Build and Push Docker image
id: build-image
working-directory: ./src/Blah
env:
ECR_REGISTRY: ${{ steps.login-ecr.outputs.registry }}
IMAGE_TAG: ${{ github.sha }}
run: |
docker build --build-arg NUGET_URL=${{ env.NUGET_URL }} --build-arg NUGET_AUTH_TOKEN=${{ secrets.NUGET_TOKEN }} -t $ECR_REGISTRY/$ECR_REPOSITORY:$IMAGE_TAG -f Blah.Blah/Dockerfile .
Код: Выделить всё
RUN dotnet nuget add source https://nuget.pkg.github.com/blah/index.json -UserName "AZ" -Password $NUGET_AUTH_TOKEN
RUN dotnet restore "Blah.Blah/Blah.Blah.csproj"
COPY . .
WORKDIR "/src/Blah.Blah"
RUN dotnet build "Blah.Blah.csproj" -c Release -o /app/build
Подробнее здесь: https://stackoverflow.com/questions/781 ... ub-secrets