やりたいこと
Serverless Frameworkを使うのにdockerに環境構築しています。
Pythonの外部モジュールを使用するにあたり、serverless-python-requirementsを利用しようとしています。
serverless-python-requirementsのインストールもDockerfileに記載し、package-lock.jsonのみGit管理したいと思っています。
困っていること
コンテナ内のserverless.ymlのあるディレクトリ(/app/functions)で以下を実行するとnode_moduleが作成され、package.jsonが作成され、deployできる事は確認しております。
npm install serverless-python-requirements
以下のようにDockerfileを記載しbuildした際にエラーは出ないのですが、node_module及び、package.json等は作成されません。
FROM python:3.8-alpine ENV NODE_PATH /usr/lib/node_modules/ # install nodejs RUN apk update \ && apk add --no-cache nodejs npm # install serverless framework RUN npm install -g serverless serverless-plugin-existing-s3 # change work directory WORKDIR /app/functions/ RUN npm install serverless-python-requirements
そもそも、serverless-python-requirementsのインストールをDockerfileの書く事自体が悪いのでしょうか?
または、serverlessのインストールをグローバルでやっていることがおかしいのでしょうか?
ご教示のほど、よろしくお願いします。
あなたの回答
tips
プレビュー