В голову примерно такое приходит(Возможно под твои желания подойдет):
файл theme:
#!/bin/bash
mode=$1
theme=demo
if [ $mode == "build" ]; then
echo "run build"
cd themes/$theme/assets && npm install && npm run prod
fi
Вместо demo укажи имя своего шаблона.
Далее на файл chmod +x theme
и пробрасываем его через docker-compose в контейнер.
В нужном контейнере в файле docker-compose.yaml, в volumes добавляем:
- ./theme:/usr/local/bin/theme:ro
Далее пересобираем docker-compose up -d
После чего можем вызвать docker-compose exec {имя контейнера} theme build
Ну и как вариант все действия в этот файл запихивать, дополняя аргументами и параметрами…