Note
This repository allows you to automatically set up Google Cloud resources using Terraform and deploy Dify in a highly available configuration.
terraform/environments/dev/terraform.tfvars
file.Warning
Security Alert: Handling terraform.tfvars
The terraform/environments/dev/terraform.tfvars
file in this repository is a template only. Populate it locally with your actual configuration (project ID, secrets, secure password).
Do NOT commit terraform.tfvars
containing sensitive data to Git. This poses a significant security risk.
Add *.tfvars
to your .gitignore
file immediately to prevent accidental commits. For secure secret management, use environment variables (TF_VAR_...
) or tools like Google Secret Manager.
terraform/environments/dev/provider.tf
file with the name of the created bucket.Clone the repository:
git clone https://github.com/DeNA/dify-google-cloud-terraform.git
Initialize Terraform:
cd terraform/environments/dev terraform init
Make Artifact Registry repository:
terraform apply -target=module.registry
Build & push container images:
cd ../../.. sh ./docker/cloudbuild.sh <your-project-id> <your-region>
You can also specify a version of the dify-api image.
sh ./docker/cloudbuild.sh <your-project-id> <your-region> <dify-api-version>
If no version is specified, the latest version is used by default.
Terraform plan:
cd terraform/environments/dev terraform plan
Terraform apply:
Note: Cloud Storage, Cloud SQL, VPC, and VPC Peering cannot be deleted with the terraform destroy
command. These are critical resources for data persistence. Access the console and carefully delete them. After that, use the terraform destroy
command to ensure all resources have been deleted.
This software is licensed under the MIT License. See the LICENSE file for more details.
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4