Run :backend:check, frontend coverage, and :e2e:check as sibling tasks with org.gradle.parallel=true. Move E2E Docker compose into an e2e subproject so Playwright can start while unit tests run. Copy e2e/ in the E2E backend image so settings.gradle resolves inside Docker. Co-authored-by: Cursor <cursoragent@cursor.com>
11 lines
394 B
Docker
11 lines
394 B
Docker
FROM eclipse-temurin:21-jdk
|
|
WORKDIR /app
|
|
COPY gradlew settings.gradle ./
|
|
COPY gradle/wrapper/ gradle/wrapper/
|
|
COPY backend/build.gradle backend/
|
|
COPY e2e/build.gradle e2e/
|
|
RUN chmod +x gradlew && ./gradlew :backend:dependencies --no-daemon -q
|
|
COPY backend/src backend/src
|
|
RUN ./gradlew :backend:bootJar --no-daemon -q
|
|
EXPOSE 8080
|
|
CMD ["sh", "-c", "java -jar backend/build/libs/*-SNAPSHOT.jar"]
|