/
shikari
/
stemtelegrambot
Обзор
Документация
Войти
/
shikari
/
stemtelegrambot
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
Dockerfile
45 строк
1 KB
Yeliseenko Yury
Добавление основной работы с ботом
13 авг 2025, 08:41
13 авг 2025, 08:41
d8e5c76
Код
Авторство
О чём код?
# Используем официальный образ .NET 6.0 Runtime FROM mcr.microsoft.com/dotnet/runtime:6.0 AS base WORKDIR /app # Используем образ SDK для сборки FROM mcr.microsoft.com/dotnet/sdk:6.0 AS build WORKDIR /src # Копируем файлы проекта COPY ["STEMTelegramBot.csproj", "./"] COPY ["appsettings.json", "./"] # Восстанавливаем зависимости RUN dotnet restore "STEMTelegramBot.csproj" # Копируем весь исходный код COPY . . # Собираем приложение RUN dotnet build "STEMTelegramBot.csproj" -c Release -o /app/build # Публикуем приложение FROM build AS publish RUN dotnet publish "STEMTelegramBot.csproj" -c Release -o /app/publish # Финальный образ FROM base AS final WORKDIR /app # Копируем опубликованное приложение COPY --from=publish /app/publish . # Создаем пользователя для безопасности (если команда доступна) RUN if command -v adduser >/dev/null 2>&1; then \ adduser --disabled-password --gecos '' appuser; \ elif command -v useradd >/dev/null 2>&1; then \ useradd -m -s /bin/sh appuser; \ else \ echo "Не удалось создать пользователя"; \ fi && \ chown -R appuser /app USER appuser # Запускаем приложение ENTRYPOINT ["dotnet", "STEMTelegramBot.dll"]