module
0.0.0-20241219075925-123a6fdc1354
Repository: https://github.com/joe-black-jb/compass-api.git
Documentation: pkg.go.dev
# README
compass-api
企業分析アプリのバックエンド
コマンド
マイグレーション (旧)
make migrate
財務諸表データ登録バッチ
make xbrl
デプロイ (コマンド)
# Docker イメージをビルド
docker build --platform linux/amd64 -t compass-api:${IMAGE_TAG} .
# ビルド (キャッシュなし)
docker build --no-cache --platform linux/amd64 -t compass-api:${IMAGE_TAG} .
# ECR に push するためにタグを付け替える
docker tag compass-api:${IMAGE_TAG} ${AWS_ACCOUNT_ID}.dkr.ecr.ap-northeast-1.amazonaws.com/compass:${IMAGE_TAG}
# ECR にログイン
aws ecr get-login-password --region ap-northeast-1 | docker login --username AWS --password-stdin $ECR_BASE_URI
# Docker イメージを ECR に push
docker push $ECR_BASE_URI/$ECR_NAME:$IMAGE_TAG
## Lambda 関数を更新
aws lambda update-function-code --function-name compass-api --image-uri ${ECR_BASE_URI}/compass:${IMAGE_TAG}
デプロイ (スクリプト)
# private / public 双方
make deploy
# private
make deploy TARGET=private
# public
make deploy TARGET=public
ローカルで Docker イメージを作成
# Docker イメージの確認
docker images
# Docker コンテナの起動
docker run --rm -it {確認したイメージID}
コマンド (LocalStack)
# Docker コンテナの作成
make up
# zipファイルの作成
make zip
# Lambda を更新
make local-lambda-update
# LocalStack + Terraform でローカルに AWS 環境を構築
make tf
# ローカルでAPIリクエスト (private / public は不要)
curl --location 'http://localhost:4566/restapis/{api_id}/dev/_user_request_/{path}'