Ce guide vous accompagne dans le déploiement de CaseBender sur DigitalOcean en utilisant des images Docker préconstruites avec Kubernetes (DOKS) et des services managés.
# Utilisation de Homebrewbrew install doctl# Authentification avec un token APIdoctl auth init# Configurer Docker pour le Registre de Conteneursdoctl registry login
# Créer un bucket Spacesdoctl spaces create casebender-storage \ --region nyc3# Créer une clé d'accès Spacesdoctl spaces access-key create# Note : Sauvegardez la clé d'accès et la clé secrète en lieu sûr# Elles seront nécessaires pour la configuration de l'application
# Créer un cluster de base de donnéesdoctl databases create \ --engine pg \ --name casebender-db \ --region nyc1 \ --size db-s-2vcpu-4gb \ --version 14 \ --num-nodes 1# Créer une base de donnéesdoctl databases db create casebender-db casebender# Obtenir les détails de connexiondoctl databases connection casebender-db --format ConnectionString
# Créer un registre de conteneursdoctl registry create casebender-registry# Obtenir le point de terminaison du registreREGISTRY_ENDPOINT=$(doctl registry get-endpoint)# Récupérer les images CaseBenderdocker pull casebender/casebender:latestdocker pull casebender/workflow-processor:latestdocker pull casebender/misp-processor:latest# Taguer les images pour le registredocker tag casebender/casebender:latest registry.digitalocean.com/casebender-registry/app:latestdocker tag casebender/workflow-processor:latest registry.digitalocean.com/casebender-registry/workflow-processor:latestdocker tag casebender/misp-processor:latest registry.digitalocean.com/casebender-registry/misp-processor:latest# Pousser les imagesdocker push registry.digitalocean.com/casebender-registry/app:latestdocker push registry.digitalocean.com/casebender-registry/workflow-processor:latestdocker push registry.digitalocean.com/casebender-registry/misp-processor:latest# Ajouter le registre au cluster Kubernetesdoctl kubernetes cluster registry add casebender
# Créer des secrets pour la base de données et Rediskubectl create secret generic db-credentials \ --namespace casebender \ --from-literal=postgres-url="postgresql://doadmin:password@casebender-db-do-user-1234567-0.b.db.ondigitalocean.com:25060/casebender?sslmode=require" \ --from-literal=redis-url="rediss://default:password@casebender-redis-do-user-1234567-0.b.db.ondigitalocean.com:25061"# Créer des secrets pour l'applicationkubectl create secret generic app-secrets \ --namespace casebender \ --from-literal=auth-secret="votre-secret-auth" \ --from-literal=auth-salt="votre-sel-auth"