Newer
Older
teacher-diary / Dockerfile
@malexple malexple 14 days ago 612 bytes change README.md
# Этап сборки
FROM eclipse-temurin:21-jdk-alpine AS builder

WORKDIR /app

COPY gradlew build.gradle settings.gradle ./
COPY gradle gradle
RUN chmod +x gradlew

# Кэш зависимостей
RUN ./gradlew dependencies --no-daemon || true

# Копируем исходники
COPY src src

# Сборка jar
RUN ./gradlew bootJar --no-daemon

# Этап запуска
FROM eclipse-temurin:21-jre-alpine

WORKDIR /app

RUN addgroup -S appgroup && adduser -S appuser -G appgroup

COPY --from=builder /app/build/libs/*.jar app.jar

USER appuser

EXPOSE 8080

ENTRYPOINT ["java", "-jar", "app.jar"]