Поделюсь настройкой со всеми, так как был один момент, который не понимали как решить.
Дело в том, что в образ не копировались js/css файлы от VAADIN, то есть когда приложение стартовало, то после захода на страницу не подгружались стили. Ресурсы темы надо добавить вручную и это можно прописать в настройках jib плагина:
plugins {
...
id 'com.google.cloud.tools.jib' version '3.3.0'
...
}
jib {
to {
image = System.getProperty("imageName", "default")
auth {
username = System.getProperty("docker-username", "username")
password = System.getProperty("docker-password", "password")
}
}
from {
image = "<тут ваш образ с jdk + libreoffice. Dockerfile ниже>"
auth {
username = System.getProperty("docker-username", "username")
password = System.getProperty("docker-password", "password")
}
}
extraDirectories {
paths {
path {
from = 'build/themes'
into = '/app/resources'
}
}
}
container {
creationTime = "USE_CURRENT_TIMESTAMP"
}
}
В настройке добавилось extraDirectories, где мы добавляем нашу тему, которая содержит js/css файлы.
Dockerfile для базового образа нашего приложения
FROM openjdk:11-jdk-slim
RUN apt-get update && apt-get install -y curl libreoffice && rm -rf /var/lib/apt/lists/*