在Docker上搭建NodeJS和AWS Amplify(Amplify CLI)的开发环境

首先

本文讲述了在团队开发中,为了使每个人的本地环境保持一致,使用Docker来构建Node.js和AWS Amplify(Amplify CLI)的环境。主要解释了Dockerfile和docker-compose.yml的代码。

AWS Amplify是什么?

从AWS Amplify开始,轻松开发应用。

    1. 用于设置无服务器后端的 Amplify CLI

 

    1. 用于将前端与后端连接的 Amplify Libraries

 

    1. 用于 CI/CD 和 Web 应用程序托管的 Amplify Console

 

    1. 用于集中管理用户和类似 CMS 的内容管理的 Amplify Admin UI 控制台

 

    以及其他组件,构成了用于 Web 和移动应用程序开发的框架。

创建Dockerfile(使用Node18版本)

FROM node:18

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

WORKDIR /app

创建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
广告
将在 10 秒后关闭
bannerAds