Я думаю, что @Isanych прав, поскольку scratch
хорош для запуска двоичных файлов c ++, go, но я не нашел способа запустить исполняемый файл pkg
на образе scratch
, поэтому вот решение, которое основан на альпийском, но альпийский все еще нуждается в некоторой зависимости, которая упоминается здесь , и он работает с изображением ниже
Вы можете попробовать это
FROM node:10 as build
WORKDIR /app
COPY index.js .
RUN npm i pkg -g
RUN pkg -t node10-alpine-x64 index.js
FROM alpine
RUN apk add --no-cache libstdc++ libgcc
WORKDIR /app
COPY --from=build /app/ .
CMD ["./index"]
Бонус: Ваше изображение все еще ниже 50 МБ.