У меня есть приложение javascript, в котором я использую утилиту python (canconvert из утилиты canmatrix). В javascript я вызываю canconvert через
execSync(`canconvert\\
--jsonExportAll\\
--jsonNativeTypes\\
--additionalFrameAttributes\\
--additionalSignalAttributes\\
${dbcFileLocation} ${parsedJsonLocation}`);
, поэтому canconvert должен быть доступен в среде docker. сейчас я просто устанавливаю canmatrix через pip, но размер контейнера становится очень большим.
FROM node:10.15.3-slim AS dist
...
RUN apt-get update && \
apt-get install -y python python-pip && \
pip install canmatrix && \
chmod +x /entrypoint.sh
ENTRYPOINT ["/entrypoint.sh"]