From 96e495c08a1473980469133300818cb40247f182 Mon Sep 17 00:00:00 2001 From: Kerboul Date: Thu, 24 Apr 2025 00:24:40 +0200 Subject: [PATCH] =?UTF-8?q?Ajout=20du=20script=20de=20d=C3=A9ploiement=20a?= =?UTF-8?q?vec=20gestion=20des=20erreurs=20et=20journalisation?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- deploy.sh | 52 ++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 52 insertions(+) create mode 100755 deploy.sh diff --git a/deploy.sh b/deploy.sh new file mode 100755 index 0000000..68ed269 --- /dev/null +++ b/deploy.sh @@ -0,0 +1,52 @@ +#!/bin/bash + +# Set strict error handling +set -e # Exit immediately if a command exits with a non-zero status +set -u # Treat unset variables as an error + +# Script variables +SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" + +# Function for logging +log() { + local timestamp=$(date +"%Y-%m-%d %H:%M:%S") + echo "[$timestamp] $1" +} + +# Function for cleanup on exit +cleanup() { + log "Cleaning up..." + # Add cleanup tasks here + + + log "Cleanup completed - Deployment Completed." +} + +# Register the cleanup function to be called on exit +trap cleanup EXIT + +# Main function +main() { + log "Starting deployment..." + + # Git pull force + log "Pulling latest changes from the repository..." + git pull origin main --force + if [ $? -ne 0 ]; then + log "Failed to pull latest changes." + exit 1 + fi + + # Lancer le docker + log "Building and starting Docker containers..." + docker compose -f "$SCRIPT_DIR/docker-compose.yml" up -d --build + if [ $? -ne 0 ]; then + log "Failed to start Docker containers." + exit 1 + fi + log "Docker containers started successfully." + log "Deployment completed successfully." +} + +# Execute main function +main "$@" \ No newline at end of file