Ce référentiel vous permet de configurer automatiquement les ressources Google Cloud à l'aide de Terraform et de déployer Dify dans une configuration hautement disponible.
Hébergement sans serveur
Mise à l'échelle automatique
Persistance des données
Compte Google Cloud
Terraform installé
gcloud CLI installé
Définissez les valeurs spécifiques à l'environnement dans le fichier terraform/environments/dev/terraform.tfvars
.
Créez un bucket GCS pour gérer l'état Terraform à l'avance et remplacez « your-tfstate-bucket » dans le fichier terraform/environments/dev/provider.tf
par le nom du bucket créé.
Clonez le dépôt :
clone git https://github.com/DeNA/dify-google-cloud-terraform.git
Initialiser Terraform :
cd terraform/environnements/dev initialisation de Terraform
Créez un référentiel Artifact Registry :
terraform apply -target=module.registry
Créer et envoyer des images de conteneurs :
cd ../../.. sh ./docker/cloudbuild.sh <votre-id-projet> <votre-région>
Vous pouvez également spécifier une version de l'image dify-api.
sh ./docker/cloudbuild.sh <votre-id-projet> <votre-région> <dify-api-version>
Si aucune version n'est spécifiée, la dernière version est utilisée par défaut.
Plan de terraformation :
cd terraform/environnements/dev plan de terraformation
Terraform applique :
terraformer appliquer
détruire la terraformation
Remarque : Cloud Storage, Cloud SQL, VPC et VPC Peering ne peuvent pas être supprimés avec la commande terraform destroy
. Ce sont des ressources essentielles pour la persistance des données. Accédez à la console et supprimez-les soigneusement. Après cela, utilisez la commande terraform destroy
pour vous assurer que toutes les ressources ont été supprimées.
Difier
GitHub
Ce logiciel est sous licence MIT. Voir le fichier LICENSE pour plus de détails.