fix: set executable bit for gradlew

This commit is contained in:
2026-04-25 11:55:30 +03:00
parent bf800175b9
commit 593d371c48
+8 -6
View File
@@ -1,7 +1,7 @@
# 1. Сборка (Build stage) # 1. Этап сборки (Build stage)
FROM eclipse-temurin:17-jdk-jammy AS build FROM eclipse-temurin:17-jdk-jammy AS build
# Устанавливаем Node.js для Angular # Устанавливаем Node.js и npm для сборки Angular
RUN apt-get update && apt-get install -y curl \ RUN apt-get update && apt-get install -y curl \
&& curl -fsSL https://deb.nodesource.com/setup_18.x | bash - \ && curl -fsSL https://deb.nodesource.com/setup_18.x | bash - \
&& apt-get install -y nodejs \ && apt-get install -y nodejs \
@@ -9,23 +9,25 @@ RUN apt-get update && apt-get install -y curl \
WORKDIR /app WORKDIR /app
# Копируем Gradle wrapper (эти файлы мы разблокировали в .gitignore) # Сначала копируем только обертку Gradle для кэширования слоев
COPY gradlew . COPY gradlew .
COPY gradle gradle COPY gradle gradle
RUN chmod +x gradlew RUN chmod +x gradlew
# Копируем исходники проекта # Копируем всё остальное
COPY . . COPY . .
# Запускаем сборку: компилируем фронтенд, чистим статику и собираем JAR # Запускаем твою главную "педаль" сборки
RUN ./gradlew copyAngularBuild_prod bootJar -x test RUN ./gradlew copyAngularBuild_prod bootJar -x test
# 2. Финальный образ (Runtime stage) # 2. Финальный образ (Runtime stage)
FROM eclipse-temurin:17-jre-jammy FROM eclipse-temurin:17-jre-jammy
WORKDIR /app WORKDIR /app
# Забираем только готовый результат из этапа сборки # Копируем только собранный jar-файл
COPY --from=build /app/build/libs/*.jar app.jar COPY --from=build /app/build/libs/*.jar app.jar
EXPOSE 8080 EXPOSE 8080
# Используем профиль prod для подхвата настроек базы
ENTRYPOINT ["java", "-jar", "-Dspring.profiles.active=prod", "app.jar"] ENTRYPOINT ["java", "-jar", "-Dspring.profiles.active=prod", "app.jar"]