This commit is contained in:
2025-12-04 03:34:11 +01:00
parent 95fe3e0573
commit 80ac574116
57 changed files with 583 additions and 1418 deletions
+7 -14
View File
@@ -57,19 +57,12 @@ RUN chmod +x gradlew
COPY platform/ platform/
COPY core/ core/
# Copy infrastructure directories (required by settings.gradle.kts)
# Copy infrastructure directories (required by settings.gradle.kts)
COPY infrastructure/ infrastructure/
# Copy domains directory (required by settings.gradle.kts)
COPY domains/ domains/
# Copy services directories (required by settings.gradle.kts)
COPY services/ services/
COPY backend/ backend/
# Copy backend/infrastructure directories (required by settings.gradle.kts)
COPY backend/infrastructure backend/infrastructure
COPY backend/services backend/services
# Copy client directories (required by settings.gradle.kts)
COPY clients/ clients/
COPY frontend/ frontend/
# Copy docs directory (required by settings.gradle.kts)
COPY docs/ docs/
@@ -80,16 +73,16 @@ COPY build.gradle.kts ./
# Download and cache dependencies with BuildKit cache mount (removed deprecated flag)
RUN --mount=type=cache,target=/home/gradle/.gradle/caches \
--mount=type=cache,target=/home/gradle/.gradle/wrapper \
./gradlew :backend:gateway:dependencies --info
./gradlew :backend:infrastructure:gateway:dependencies --info
# Build the application with optimizations and build cache (removed deprecated flag)
RUN --mount=type=cache,target=/home/gradle/.gradle/caches \
--mount=type=cache,target=/home/gradle/.gradle/wrapper \
./gradlew :backend:gateway:bootJar --info
./gradlew :backend:infrastructure:gateway:bootJar --info
# Extract JAR layers for better caching in runtime stage
RUN mkdir -p build/dependency && \
(cd build/dependency; java -Djarmode=layertools -jar /workspace/backend/gateway/build/libs/*.jar extract)
(cd build/dependency; java -Djarmode=layertools -jar /workspace/backend/infrastructure/gateway/build/libs/*.jar extract)
# ===================================================================
# Runtime Stage