# Build stage FROM eclipse-temurin:21-jdk-alpine AS build WORKDIR /app # Copy source files COPY backend/src /app/src # Compile Java files RUN mkdir -p /app/build && \ javac -d /app/build /app/src/main/java/christmas/*.java # Runtime stage FROM eclipse-temurin:21-jre-alpine WORKDIR /app # Copy compiled classes from build stage COPY --from=build /app/build /app/build # Expose backend port EXPOSE 8080 # Run the application CMD ["java", "-cp", "/app/build", "christmas.Main"]