Немного не понял самой задачи, если мы хотим иметь образ с сразу заполненной БД, то ок. Но если идёт разговор о запуске java-приложения (такое предположение я сделал из использования gradle) с инициализированной БД, то надо ли так усложнять?
Можно добавить в gradle ещё один task, который будет запускать docker-compose файл. В docker-compose прописать volume с ссылкой на нужные скрипты.
Более того, мы можем сразу положить наше приложение в docker-compose, если предварительно соберём его и положим в корень Dockerfile
Хотелось бы побольше услышать про backend и вопросы авторизации. Хотя, судя по тому, что вы используете spring-data-rest, backend работает только как хранилище?
Можно добавить в gradle ещё один task, который будет запускать docker-compose файл. В docker-compose прописать volume с ссылкой на нужные скрипты.
Более того, мы можем сразу положить наше приложение в docker-compose, если предварительно соберём его и положим в корень Dockerfile