Я создал Scala
приложение с sbt
, и я использую dockerPlugin
для создания образа и создания Dockerfile
. dockerPlugin
создает Dockerfile
после вызова docker:publishLocal
в каталоге: target/docker/stage
Теперь я хотел бы построить свое приложение в Gitlab
, используя kaniko
. У меня есть простой gitlab-ci.yml
:
build:
<<: * kaniko
stage: test
script:
- /kaniko/executor
--context
--dockerfile Dockerfile
--no-push
except:
- develop
Я получил ошибку в gitlab
бегун thet Dockerfile
не может быть найден.
Мой kaniko
образ не использует docker
, поэтому я не могу здесь вызвать что-то вроде: docker:publishLocal
и указать путь к каталогу target
для Dockerfile
.
Мой вопрос - возможно ли создать и построить мое приложение перед использованием этого gitlab? задание и передать туда Dockerfile
из target/docker/stage
директории каким-то образом? Я понятия не имею, как я могу сначала создать приложение с помощью dockerPlugin
в gitlab
, а затем использовать его dockerfile
в другой работе.
Я мог бы создать dockerfile
в каталоге root и не используйте dockerPlugin
, но для меня это не идеальное решение.