このリポジトリはStudios の Lambda 関数を利用した Echo API です。
項目 | 内容 |
---|---|
開発言語 | Go(1.20.x) |
Web フレームワーク | Echo |
ランタイム | provided.al2 |
パッケージ管理ツール | npm(10.x) |
.
├── README.md
├── go.mod
├── go.sum
├── main.go
├── package-lock.json
├── package.json
├── Dockerfile
|── base(ベースディレクトリ)
| ├── adapter
| | ├── middlewares
| | ├── model
| | ├── routes
| ├── config
| ├── sharedkernel(共有カーネル)
| | ├── customlogger
| | ├── errorhandler
| | ├── model
|── di(DIコンテナ)
|── src
| ├── adapter
| | ├── api
| | | ├── example
| ├── infra
| | ├── repository
| | | ├── example
git clone https://github.com/k1e1n04/studios-api.git
go mod download
chmod +x setup.sh
./setup.sh
docker-compose up -d
gosmm migrate
go run localserver/local.go
ローカルサーバーは http://localhost:8080
でアクセスできます。
デプロイは ECR プッシュを行います。
-
ローカルでビルド
docker build -t {イメージ名} .
-
ECRにログイン
aws ecr get-login-password --region {リージョン} | docker login --username AWS --password-stdin {アカウントID}.dkr.ecr.{リージョン}.amazonaws.com
-
イメージをタグ付け
docker tag {イメージ名} {アカウントID}.dkr.ecr.{リージョン}.amazonaws.com/{リポジトリ名}:{タグ名}
-
イメージをプッシュ
docker push {アカウントID}.dkr.ecr.{リージョン}.amazonaws.com/{リポジトリ名}:{タグ名}
以降 CDK などから ECR にプッシュしたイメージをデプロイすることができます。