-FROM openjdk:17 as builder
+FROM eclipse-temurin:17 as builder
COPY . ./portalbff
WORKDIR /portalbff
-# assemble does not run tests (as opposed to build)
-RUN ./gradlew assemble
+RUN ./gradlew build
-# Run locally (docker build --target=prod -t <tag> .)
-FROM openjdk:17 as prod
+FROM eclipse-temurin:17-jre-alpine
ARG JAR_FILE=/portalbff/app/build/libs/app.jar
COPY --from=builder ${JAR_FILE} app.jar
EXPOSE 9080
-ENTRYPOINT [ "java","-jar","app.jar" ]
-
-# Run in pipeline (docker build --target=pipeline -t <tag> .)
-FROM openjdk:17 as pipeline
-WORKDIR /app
-
-ARG JAR_FILE=app/build/libs/app.jar
-COPY ${JAR_FILE} app.jar
-
-ENTRYPOINT [ "java","-jar","app.jar" ]
-EXPOSE 9080
\ No newline at end of file
+ENTRYPOINT [ "java","-jar","app.jar" ]
\ No newline at end of file
.accept(MediaType.APPLICATION_JSON_VALUE)
.header(new Header("X-Request-Id", xRequestID))
.when()
- .get(String.format("/users/%s/roles", userId))
+ .get("/users/{id}/roles", userId)
.then()
.statusCode(HttpStatus.OK.value())
.extract()