Ppr.Dev.DockerfileSync
1.2.3
dotnet add package Ppr.Dev.DockerfileSync --version 1.2.3
NuGet\Install-Package Ppr.Dev.DockerfileSync -Version 1.2.3
<PackageReference Include="Ppr.Dev.DockerfileSync" Version="1.2.3" />
paket add Ppr.Dev.DockerfileSync --version 1.2.3
#r "nuget: Ppr.Dev.DockerfileSync, 1.2.3"
// Install Ppr.Dev.DockerfileSync as a Cake Addin #addin nuget:?package=Ppr.Dev.DockerfileSync&version=1.2.3 // Install Ppr.Dev.DockerfileSync as a Cake Tool #tool nuget:?package=Ppr.Dev.DockerfileSync&version=1.2.3
Инструмент времени разработки создаёт шаблон Dockerfile.template (в целевой проект зависимые сборки не попадают), по которому генерируется Dockerfile со всеми файлами подключённых проектов.
Создание/обновление Dockerfile происходит по событиям:
- Первоначальная установка данного пакета в проект
- Сборка целевого проекта из Visual Studio или Rider
- Изменение зависимостей целевого проекта (добавление/удалениие пакетов/проектов)
- Изменение файла проекта .csproj
Собираемый образ придерживается лучших практик контейнеризации:
- Базовые образы для сборки и исполнения на основе легковесных alpine
- Исполняемый образ использует последние обновления alpine и запускается от rootless-пользователя
- Оптимальная двухэтапная сборка проекта
- Для веб-проекта по умолчанию привязка к порту http://*:5000 для версий ниже .net 8 или к порту http://*:8080 для версий .net 8 и выше
Поддерживаются целевые платформы:
- netstandard1.0
- netstandard1.1
- netstandard1.2
- netstandard1.3
- netstandard1.4
- netstandard1.5
- netstandard1.6
- netstandard2.0
- netstandard2.1
- netcoreapp2.1
- netcoreapp3.1
- net5.0
- net6.0
- net7.0
- net8.0
Learn more about Target Frameworks and .NET Standard.
-
- Ppr.Dev.DockerfileSync.Check (>= 1.2.0)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
v1.2.3
- Добавлено MSBuild-свойство DsBuildContextFromProjectPath для указания относительного пути контекста сборки от директории файла проекта
- Исправлено вычисление относительных путей в некоторых случаях
v1.2.2
- Исправлена ошибка определения версии .net
v1.2.1
- Исправлена ошибка определения версии .net
v1.2.0
- Добавлена поддержка сборки всех версий целевой платформы netstandard
v1.1.0
- Добавлена поддержка .net 8
- Добавлено MSBuild-свойство DsSslRootFile для указания пути к корневому сертификату приватного репозитория Nuget (или зеркала) при восстановлении пакетов
- Добавлены аргументы Dockerfile для образа сборки и исполнения
- Добавлен аргумент Dockerfile для источника пакетов Nuget (при использовании приватного репозитория и/или зеркала)
- Добавлены аргументы Dockerfile настройки rootless-пользователя для образа исполнения
- В образ исполнения добавлены переменные окружения настройки локализации
v1.0.5
- Исправлены некоторые ошибки с путями
v1.0.4
- Добавлена поддержка операционных систем семейства Unix
v1.0.3
- В шаблон на этапе восстановления пакетов добавлено указание конфигурации сборки
v1.0.2
- В шаблон Dockerfile.template добавлен параметр BASE_PATH для изменения базового пути контекста сборки
- Добавлено включение в список зависимостей импортируемых файлов из файлов проекта
v1.0.1
- Добавлена поддержка режима сборки "Use ReSharper Build" в Rider
- Исправлено определение базовой папки для сборки образа