在Docker上搭建NodeJS和AWS Amplify(Amplify CLI)的开发环境
首先
本文讲述了在团队开发中,为了使每个人的本地环境保持一致,使用Docker来构建Node.js和AWS Amplify(Amplify CLI)的环境。主要解释了Dockerfile和docker-compose.yml的代码。
AWS Amplify是什么?
从AWS Amplify开始,轻松开发应用。
-
- 用于设置无服务器后端的 Amplify CLI
-
- 用于将前端与后端连接的 Amplify Libraries
-
- 用于 CI/CD 和 Web 应用程序托管的 Amplify Console
-
- 用于集中管理用户和类似 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