# Build from repo root: docker build -f backend/Dockerfile . FROM eclipse-temurin:17-jdk-alpine AS build WORKDIR /workspace COPY . . RUN ./gradlew :backend:bootJar --no-daemon -x test # Run stage FROM eclipse-temurin:17-jre-alpine WORKDIR /app RUN adduser -D -s /bin/sh appuser USER appuser COPY --from=build /workspace/backend/build/libs/*.jar app.jar EXPOSE 8080 ENTRYPOINT ["java", "-jar", "app.jar"]