is-coursework/api-gateway/Dockerfile

24 lines
538 B
Docker

FROM gradle:8.5-jdk17 AS build
WORKDIR /app
COPY build.gradle.kts settings.gradle.kts ./
COPY api-gateway/build.gradle.kts ./api-gateway/
COPY common/build.gradle.kts ./common/
COPY api-gateway/src ./api-gateway/src
COPY common/src ./common/src
RUN gradle :api-gateway:bootJar --no-daemon
FROM eclipse-temurin:17-jre-jammy
WORKDIR /app
RUN groupadd -r spring && useradd -r -g spring spring
USER spring:spring
COPY --from=build /app/api-gateway/build/libs/api-gateway.jar app.jar
EXPOSE 8080
ENTRYPOINT ["java", "-jar", "app.jar"]