4
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

Docker上にNodeJSとAWS Amplify(Amplify CLI)の環境の構築

Posted at

はじめに

本記事は、チーム開発において、個々のローカル環境を同一に整えるためにDocker上にNodeJSとAWS Amplify(Amplify CLI)の環境の構築した。
主に、Dockerfileとdocker-compose.ymlのコードを説明する。

AWS Amplifyとは 

AWS Amplify で始める、サクッとアプリ開発から引用

  1. サーバーレスなバックエンドをセットアップするための Amplify CLI
  2. フロントエンドからバックエンドに接続するための Amplify Libraries
  3. CI/CD やウェブアプリのホスティングに向けた Amplify Console
  4. ユーザー管理や CMS 的なコンテンツ管理を一元化するコンソール Amplify Admin UI
    などから構成される、Web およびモバイルアプリ開発のためのフレームワークです。

Dockerfileの作成(Node18を使用)

Dockerfile
FROM node:18

# amplify CLI
RUN npm install -g @aws-amplify/cli

WORKDIR /app

docker-compose.ymlの作成

docker-compose.yml
version: '3.8'

services:
    amplify:
        build:
          context: .
          dockerfile: Dockerfile
        volumes:
            - .:/app
            - ~/.aws/:/root/.aws/
        ports:
            - "3000:3000"
        tty: true
        command: sh -c "yarn install && yarn dev"

イメージの作成からコンテナの起動、Amplify CLIの確認まで

Dockerイメージの作成

$ docker-compose build

イメージの確認

$ docker images

コンテナの起動

$ docker-compose up -d
$ docker-compose ps

起動中のコンテナに入る

$ docker exec -it コンテナ名 sh

コンテナ内でAmplifyのバージョン確認

エラーが発生せず、amplifyのバージョンが出力されれば成功。

$ amplify --version
4
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
4
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?