# Stage 1: Build FROM eclipse-temurin:21-jdk-alpine AS build WORKDIR /app COPY backend/build.gradle ./ COPY gradlew ./ COPY gradle gradle COPY backend/src src RUN chmod +x gradlew RUN ./gradlew bootJar --no-daemon # Stage 2: Run FROM eclipse-temurin:21-jre-alpine WORKDIR /app COPY --from=build /app/build/libs/*.jar app.jar RUN mkdir -p /app/attachments /app/dkim-keys EXPOSE 8080 3025 ENTRYPOINT ["java", "-jar", "app.jar"]