全体の流れ
- Docker イメージの作成
- AWS リポジトリ(Amazon ECR)への Docker イメージのプッシュ
- Amazon ECS(Fargate)を使ったタスク定義・サービスの設定
- デプロイと運用
Node.js プロジェクトの場合
ローカル環境に Node.js をインストールせず、Docker コンテナ内で npm init や npm install を行うやり方です。
(最初にコンテナを作って、その中でプロジェクトを初期化し、あとからローカルにファイルを持ってくるイメージです。)
最低限の Dockerfile を作成
mkdir node-docker-init
cd node-docker-init
cat << 'EOF' > Dockerfile
FROM node:18-alpine
# 作業ディレクトリ設定(まだソースはコピーしない)
WORKDIR /usr/src/app
# とりあえずシェルでコンテナ起動できるようにする
CMD ["sh"]
EOF