Este repositório permite configurar automaticamente recursos do Google Cloud usando Terraform e implantar Dify em uma configuração altamente disponível.
Hospedagem sem servidor
Escalonamento automático
Persistência de dados
Conta do Google Cloud
Terraform instalado
CLI gcloud instalada
Defina valores específicos do ambiente no arquivo terraform/environments/dev/terraform.tfvars
.
Crie um bucket do GCS para gerenciar o estado do Terraform antecipadamente e substitua "your-tfstate-bucket" no arquivo terraform/environments/dev/provider.tf
pelo nome do bucket criado.
Clone o repositório:
clone git https://github.com/DeNA/dify-google-cloud-terraform.git
Inicialize o Terraform:
cd terraform/ambientes/dev inicialização do terraform
Faça o repositório do Artifact Registry:
terraform aplicar -target=module.registry
Crie e envie imagens de contêiner:
cd ../../.. sh ./docker/cloudbuild.sh <seu-projeto-id> <sua-região>
Você também pode especificar uma versão da imagem dify-api.
sh ./docker/cloudbuild.sh <your-project-id> <your-region> <dify-api-version>
Se nenhuma versão for especificada, a versão mais recente será usada por padrão.
Plano Terraform:
cd terraform/ambientes/dev plano de terraformação
Aplicação do Terraform:
aplicar terraform
destruição de terraforma
Observação: Cloud Storage, Cloud SQL, VPC e peering de VPC não podem ser excluídos com o comando terraform destroy
. Esses são recursos críticos para a persistência de dados. Acesse o console e exclua-os com cuidado. Depois disso, use o comando terraform destroy
para garantir que todos os recursos foram excluídos.
Modificar
GitHub
Este software está licenciado sob a licença MIT. Consulte o arquivo LICENSE para obter mais detalhes.