# Этап 1: Сборка FROM gradle:8.7-jdk21-alpine AS builder WORKDIR /app # Копируем файлы сборки COPY build.gradle settings.gradle ./ COPY src ./src # Собираем jar файл без запуска тестов RUN gradle clean bootJar -x test # Этап 2: Запуск (используем образ с актуальной Java) FROM openjdk:25-slim-node WORKDIR /app # Копируем собранный jar из первого этапа COPY --from=builder /app/build/libs/*.jar app.jar # Создаем папку для базы данных и временных аудиофайлов RUN mkdir -p /app/data /app/tmp_music ENTRYPOINT ["java", "-jar", "app.jar"]