30 lines
802 B
Docker
30 lines
802 B
Docker
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"]
|