/
java56
/
Minesweeper
Обзор
Документация
Войти
/
java56
/
Minesweeper
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
Dockerfile
26 строк
800 B
Mikhail Gorbatenkov
47 - add a dockerfile
19 фев 2025, 17:36
19 фев 2025, 17:36
5eb9a41
Код
Авторство
О чём код?
FROM openjdk:17-jdk-slim AS build LABEL authors="mikhail" WORKDIR /app # Копируем файлы Gradle, чтобы кэшировать зависимости COPY gradlew . COPY gradle gradle COPY build.gradle settings.gradle ./ # Делаем gradlew исполняемым RUN chmod +x gradlew # Загружаем зависимости (без сборки проекта) RUN ./gradlew dependencies --no-daemon # Копируем исходный код в контейнер COPY src ./src # Собираем Spring Boot Application RUN ./gradlew build --no-daemon FROM openjdk:17-jdk-slim WORKDIR /app # Копируем собранный JAR-файл из стадии сборки COPY --from=build /app/build/libs/*.jar app.jar EXPOSE 8085 ENTRYPOINT ["java", "-jar", "app.jar"]