diff --git a/Dockerfile b/Dockerfile index adbc827..2f0b213 100644 --- a/Dockerfile +++ b/Dockerfile @@ -2,6 +2,11 @@ FROM gradle:7.6-jdk17-alpine as builder WORKDIR /build +# Set TimeZone to Asia/Seoul for build stage +RUN apk add --no-cache tzdata && \ + ln -sf /usr/share/zoneinfo/Asia/Seoul /etc/localtime && \ + echo "Asia/Seoul" > /etc/timezone + # Copy Gradle settings COPY build.gradle settings.gradle /build/ @@ -15,8 +20,20 @@ RUN gradle build -x test --parallel --info # Final runtime image FROM openjdk:17.0-slim WORKDIR /app + +# Set TimeZone to Asia/Seoul for runtime stage +RUN apt-get update && apt-get install -y tzdata && \ + ln -sf /usr/share/zoneinfo/Asia/Seoul /etc/localtime && \ + echo "Asia/Seoul" > /etc/timezone + COPY --from=builder /build/build/libs/*-SNAPSHOT.jar ./app.jar + +# Ensure correct permissions RUN chown nobody:nogroup /app USER nobody EXPOSE 8080 -ENTRYPOINT ["java", "-jar", "/app/app.jar"] + +# Set the default TimeZone for the JVM +ENV TZ=Asia/Seoul +ENTRYPOINT ["java", "-Duser.timezone=Asia/Seoul", "-jar", "/app/app.jar"] + diff --git a/src/main/java/com/movelog/domain/news/domain/repository/NewsRepository.java b/src/main/java/com/movelog/domain/news/domain/repository/NewsRepository.java index 74a7293..a1e824d 100644 --- a/src/main/java/com/movelog/domain/news/domain/repository/NewsRepository.java +++ b/src/main/java/com/movelog/domain/news/domain/repository/NewsRepository.java @@ -19,7 +19,7 @@ public interface NewsRepository extends JpaRepository { "JOIN n.keyword k " + "WHERE k.user = :user " + "AND n.createdAt > :createdAt " + - "ORDER BY n.createdAt ASC") + "ORDER BY n.createdAt DESC") Page findRecentNewsByUser( @Param("user") User user, @Param("createdAt") LocalDateTime createdAt,