Как добавить критерии запуска контейнера, такие как запуск keytool для добавления сертификатов в хранилище ключей, в пакет сборки Java Paketo?
Сначала небольшой отказ от ответственности - я никогда не использовал Dockerfile и пока создавал свои приложения Spring только с помощью mvn spring-boot:build-image с использованием пакетов сборки. Я хочу добавить сертификат в хранилище ключей jre, который поступает из тома, определенного в приведенном ниже файле создания. Определенный том - это просто путь к моим сертификатам Nginx/Letsencrypt, и я хотел бы при запуске контейнера запустить keytool и добавить некоторые конкретные сертификаты в хранилище ключей java этого изображения.
Файл создания (упрощенный для ясности) выглядит следующим образом:
version: '3.3'
services:
bringbackdada:
image: mydogspies/myapp
container_name: myapp
restart: always
expose:
- 8085
networks:
- frontend
volumes:
- "/mnt/data/nginx/certs:/certs"
networks:
frontend:
external:
name: frontend
Я видел это в Dockerfile, используя RUN для выполнения любого приложения при запуске контейнера. Но как я могу добиться этого с помощью пакета сборки Java от Paketo? Я видел, как упоминается buildpack.yml, но не нашел ни примеров, ни даже документации по его синтаксису.
Каким стандартным способом можно добавить критерии запуска контейнера в пакет сборки Java Paketo? Или любой buildpack в этом отношении, поскольку мне кажется, что все соответствует одним и тем же стандартам?