58 lines
1.1 KiB
Markdown
58 lines
1.1 KiB
Markdown
# デプロイの方法について
|
|
|
|
## インストール方法
|
|
|
|
MACの場合
|
|
|
|
```sh
|
|
brew tap hashicorp/tap
|
|
brew install hashicorp/tap/terraform
|
|
# 確認
|
|
terraform -version
|
|
```
|
|
|
|
|
|
## 環境について
|
|
|
|
* terraform
|
|
* google cloud
|
|
* Cloud Fucntions
|
|
|
|
## ローカル実行する方法
|
|
|
|
ローカルで実行する場合はバックエンドを修正する必要がある
|
|
`provider.tf`の次の文をコメントアウトする
|
|
|
|
```tf
|
|
terraform {
|
|
# backend "gcs" {}
|
|
}
|
|
```
|
|
|
|
```sh
|
|
# 初期化を実行する
|
|
cd terraform
|
|
# Terraformの初期化
|
|
terraform init
|
|
# デプロイするコンポーネントを確認する
|
|
terraform plan -var-file=dev.tfvars
|
|
|
|
# デプロイを実行する
|
|
terraform apply \
|
|
-var-file=dev.tfvars \
|
|
-auto-approve
|
|
|
|
|
|
```
|
|
ローカルでビルドで試す場合
|
|
|
|
```sh
|
|
# デフォルトでビルドする場合
|
|
docker build -t cloud-run-job-base .
|
|
# arm64でビルドしたい場合
|
|
docker buildx build -platform linux/amd64,linux/arm64 -t cloud-run-job-base .
|
|
# Dockerを実行する(1回だけ実行してコンテナインスタンスを削除する場合)
|
|
docker run --rm cloud-run-job-base:latest
|
|
```
|
|
|