DockerでServerlessを実行できる環境の作成

4145 ワード

ローカル環境にServerlessをインストールし開発を行っていましたが、Apple SiliconのPCでは使用したいプラグイン(serverless-dynamodb-local)が対応していなかったため、Dockerを用いてServerlessの環境を作成しました。

前提として、AWSのアカウントが作成済みで、AWSへデプロイすることを想定しています。

Dockerfile

FROM node:16.14.2-alpine3.14

RUN apk update && apk add less vim curl unzip sudo

RUN curl "https://awscli.amazonaws.com/awscli-exe-linux-x86_64.zip" -o "awscliv2.zip"
RUN unzip awscliv2.zip
RUN sudo ./aws/install

WORKDIR /workdir

Dockerfile内、以下の箇所でAWS CLIをインストールしています。AWSのサイトを参考にしています。

RUN curl "https://awscli.amazonaws.com/awscli-exe-linux-x86_64.zip" -o "awscliv2.zip"
RUN unzip awscliv2.zip
RUN sudo ./aws/install