Как скомпилировать Sharp js для AWS Lambda с Docker - PullRequest
0 голосов
/ 06 мая 2020

Я считаю, что мне нужно создать некоторые двоичные файлы библиотеки изображений javascript (резкое js), и у меня есть команда docker из документов sharp js, но она, похоже, не работает должным образом

docker run -v "$PWD":/var/task lambci/lambda:build-nodejs12.x npm install sharp

Источник

Я запускаю это на win10. Я просто знаю docker основы, кстати. Я получаю хороший результат от npm, но нигде не вижу библиотек.

$ docker run -v "$PWD":/var/task lambci/lambda:build-nodejs12.x npm install sharp

> sharp@0.25.2 install /var/task/node_modules/sharp
> (node install/libvips && node install/dll-copy && prebuild-install --runtime=napi) || (node-gyp rebuild && node install/dll-copy)

info sharp Downloading https://github.com/lovell/sharp-libvips/releases/download/v8.9.1/libvips-8.9.1-linux-x64.tar.gz
npm WARN saveError ENOENT: no such file or directory, open '/var/task/package.json'
npm notice created a lockfile as package-lock.json. You should commit this file.
npm WARN enoent ENOENT: no such file or directory, open '/var/task/package.json'
npm WARN task No description
npm WARN task No repository field.
npm WARN task No README data
npm WARN task No license field.

+ sharp@0.25.2
added 76 packages from 154 contributors and audited 163 packages in 10.221s

2 packages are looking for funding
  run `npm fund` for details

found 0 vulnerabilities

Эта команда продолжает создавать пустую директорию с именем 'imageProcessing; C'. В качестве альтернативы, есть ли способ просто скопировать библиотеки, найденные в репозитории git, в мою папку node_modules?

Я пытаюсь развернуть библиотеки в Lambda, используя бессерверную структуру. Спасибо!

1 Ответ

0 голосов
/ 07 мая 2020

Вместо «$ PWD» сработал ввод полного пути в кавычках:

docker run -v "//z/Dropbox/WD/Other Sites/ImageLambdas/imageProcessing":/var/task lambci/lambda:build-nodejs12.x npm install sharp

Также я обнаружил, что Double Sla sh требуется для запуска пути к хосту

...