FROM maven:3.8.6-eclipse-temurin-11

# GTK3 + X11 para poder ejecutar la app dentro del contenedor
RUN apt-get update && apt-get install -y \
    libgtk-3-0 \
    libwebkit2gtk-4.0-37 \
    libcanberra-gtk-module \
    libcanberra-gtk3-module \
    xvfb \
    x11vnc \
    x11-utils \
    fonts-dejavu \
    && rm -rf /var/lib/apt/lists/*

WORKDIR /project

# Pre-cacheamos dependencias de Maven (se ejecuta solo si pom.xml cambia)
COPY pom.xml .
COPY .mvn .mvn
COPY releng/flintstones.application.configuration/pom.xml releng/flintstones.application.configuration/pom.xml
RUN mvn dependency:go-offline -N -f releng/flintstones.application.configuration/pom.xml 2>/dev/null || true

# Copiamos el resto del proyecto
COPY . .

# Build completo
RUN mvn clean install -Dmaven.test.skip=true

CMD ["bash"]
