Как добавить критерии запуска контейнера, такие как запуск 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 в этом отношении, поскольку мне кажется, что все соответствует одним и тем же стандартам?

0 ответов

Другие вопросы по тегам