diff --git a/apps/backend/Dockerfile b/apps/backend/Dockerfile index 5f029ae..75f7023 100644 --- a/apps/backend/Dockerfile +++ b/apps/backend/Dockerfile @@ -3,14 +3,14 @@ FROM maven:3.9-eclipse-temurin-21-alpine AS builder WORKDIR /build -# Copy pom.xml first for dependency caching -COPY pom.xml . +# Copy pom.xml first for dependency caching (context = workspace root) +COPY apps/backend/pom.xml . # Download dependencies (cached layer) RUN mvn dependency:go-offline -q # Copy source code -COPY src ./src +COPY apps/backend/src ./src # Build the application (layered JAR) RUN mvn package -DskipTests -q diff --git a/apps/frontend/project.json b/apps/frontend/project.json index 19a40dd..fce30ec 100644 --- a/apps/frontend/project.json +++ b/apps/frontend/project.json @@ -27,7 +27,8 @@ "outputs": ["{options.outputPath}"], "defaultConfiguration": "production", "options": { - "outputPath": "dist/apps/frontend" + "outputPath": "dist/apps/frontend", + "tsConfig": "apps/frontend/tsconfig.app.json" }, "configurations": { "development": { @@ -43,7 +44,8 @@ "outputs": ["{workspaceRoot}/coverage/apps/frontend"], "options": { "passWithNoTests": true, - "reportsDirectory": "../../coverage/apps/frontend" + "reportsDirectory": "../../coverage/apps/frontend", + "tsConfig": "apps/frontend/tsconfig.spec.json" } }, "lint": { diff --git a/apps/frontend/tsconfig.app.json b/apps/frontend/tsconfig.app.json new file mode 100644 index 0000000..3e27af8 --- /dev/null +++ b/apps/frontend/tsconfig.app.json @@ -0,0 +1,14 @@ +{ + "extends": "./tsconfig.json", + "compilerOptions": { + "types": [] + }, + "include": ["src"], + "exclude": [ + "src/**/*.spec.ts", + "src/**/*.spec.tsx", + "src/**/*.test.ts", + "src/**/*.test.tsx", + "src/test-setup.ts" + ] +} diff --git a/apps/frontend/tsconfig.json b/apps/frontend/tsconfig.json index f0fb283..d58ee33 100644 --- a/apps/frontend/tsconfig.json +++ b/apps/frontend/tsconfig.json @@ -16,9 +16,13 @@ "strict": true, "noUnusedLocals": true, "noUnusedParameters": true, - "noFallthroughCasesInSwitch": true, - "types": ["vitest/globals"] + "noFallthroughCasesInSwitch": true }, - "include": ["src"], - "references": [{ "path": "./tsconfig.node.json" }] + "files": [], + "include": [], + "references": [ + { "path": "./tsconfig.app.json" }, + { "path": "./tsconfig.spec.json" }, + { "path": "./tsconfig.node.json" } + ] } diff --git a/apps/frontend/tsconfig.spec.json b/apps/frontend/tsconfig.spec.json new file mode 100644 index 0000000..4769ad3 --- /dev/null +++ b/apps/frontend/tsconfig.spec.json @@ -0,0 +1,13 @@ +{ + "extends": "./tsconfig.json", + "compilerOptions": { + "types": ["vitest/globals", "@testing-library/jest-dom"] + }, + "include": [ + "src/**/*.spec.ts", + "src/**/*.spec.tsx", + "src/**/*.test.ts", + "src/**/*.test.tsx", + "src/test-setup.ts" + ] +}