# Сборка приложения FROM gradle:8.11.1-jdk21 AS build WORKDIR /app COPY build.gradle . COPY settings.gradle . COPY gradlew . COPY src ./src COPY gradle ./gradle RUN ./gradlew clean build -x test # Запуск приложения FROM openjdk:21-jdk-slim WORKDIR /app COPY --from=build /app/build/libs/*.jar app.jar # Переменные окружения для конфигурации ENV SPRING_DATASOURCE_URL=${DB_URL} ENV SPRING_DATASOURCE_USERNAME=${DB_USER} ENV SPRING_DATASOURCE_PASSWORD=${DB_PASSWORD} ENV BOT_TOKEN=${BOT_TOKEN} ENV BOT_NAME=${BOT_NAME} ENV OPENROUTER_API_KEY=${OPENROUTER_API_KEY} EXPOSE 8080 ENTRYPOINT ["java","-Dspring.config.location=classpath:/,file:./","-jar","app.jar"]