Проблема в том, что Python просто не установлен.
Ваше родительское изображение, node:8.16.0-alpine
не включает Python. Вы можете проверить это:
> docker run -it node:8.16.0-alpine sh
/ # python
sh: python: not found
Недоразумение может быть связано с тем, что вы временно устанавливаете python в этой строке:
RUN apk --no-cache --virtual build-dependencies add \
python \
...
Он добавляется в виртуальный пакет build-dependencies
, но сразу после завершения npm install
вы запускаете apk del build-dependencies
, который снова удаляет Python!
Просто переместите строку, где вы удаляете build-dependencies
, после того, как вы сделали все npm rebuild
вещи, и я думаю, что это будет работать.