Files
TelegaBot/Dockerfile
T
2025-02-19 21:00:04 +03:00

26 lines
727 B
Docker

# Сборка приложения
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 7000
ENTRYPOINT ["java","-Dspring.config.location=classpath:/,file:./","-jar","app.jar"]