Но ведь это падают твои тесты
Dockerfile
А зачем ты билдишь внутри контейнера? Почему нельзя пробросить готовый jar с хоста?
т.e вручную собирать jar через build и потом стартовать docker-compose?
На хосте делаешь билд В докер файле у тебя будет что-то вроде COPY build/libs/app.jar app.jar в compose будет services: app: build: .
есть такое, просто нужно чтобы билд с тестами проходил при docker-compose up --build
можно просто написать небольшой скрипт на пайтоне/баше
думал есть на жабе решение, ладно, буду искать, спасибо
Не совсем понятно при чем тут джава вообще. Тебе нужно склеить разные по смысла задачи: 1. Сборка приложения Java 2. Сборка докер образа 3. Запуск compose Использовать для этого простой скрипт на 3 строчки обычное дело
Бывает такое, например, когда для тестов нужно подключение к базе данных
Что делать в таком случае?
Можно в .dockerignore перечислить файлы тестов, для которых необходимо подключение к бд, тогда они не будут в образ сборки копироваться, Можно скипнуть тесты при сборке
Хорошо, попробую,спасибо
Обсуждают сегодня