Files
Regisflow/deploy-portainer-simple.sh
T
michaelschal 1b0ecc7b39 Automate application deployment using a simplified Portainer script
Adds a docker-compose file and deploy script for automated Portainer deployment.

Replit-Commit-Author: Agent
Replit-Commit-Session-Id: dec54137-d5a2-4406-8ad4-5f2f9fb110bf
Replit-Commit-Screenshot-Url: https://storage.googleapis.com/screenshot-production-us-central1/0715008c-7244-40f4-befc-26c014852236/6766644a-420b-4242-91df-d40e1146cc68.jpg
2025-07-10 15:00:06 +00:00

58 lines
1.6 KiB
Bash

#!/bin/bash
# Script de déploiement simplifié pour Portainer
# Gère tout automatiquement sans configuration manuelle
echo "🚀 Déploiement RegisFlow pour Portainer (Automatique)"
echo "===================================================="
# Créer un répertoire de déploiement temporaire
DEPLOY_DIR="/tmp/regisflow-deploy"
CURRENT_DIR=$(pwd)
echo "📁 Préparation du déploiement..."
# Nettoyer le répertoire de déploiement s'il existe
rm -rf "$DEPLOY_DIR"
mkdir -p "$DEPLOY_DIR"
# Copier tous les fichiers nécessaires
echo "📋 Copie des fichiers..."
cp -r . "$DEPLOY_DIR/"
cd "$DEPLOY_DIR"
# Utiliser le Docker Compose spécifique à Portainer
mv docker-compose-portainer.yml docker-compose.yml
echo "🔧 Construction et démarrage..."
# Arrêter les conteneurs existants
docker-compose down 2>/dev/null || true
# Construire et démarrer
docker-compose up -d --build
if [ $? -eq 0 ]; then
echo "✅ Déploiement réussi!"
echo ""
echo "📊 État des conteneurs:"
docker-compose ps
echo ""
echo "🔗 Application accessible sur: http://localhost:5000"
echo "🔐 Connexion par défaut: admin/admin123"
echo "🗄️ PostgreSQL accessible sur le port: 5433"
echo ""
echo "📋 Commandes utiles:"
echo " - Voir les logs: docker-compose logs -f"
echo " - Arrêter: docker-compose down"
echo " - Redémarrer: docker-compose restart"
echo ""
echo "📁 Fichiers de déploiement dans: $DEPLOY_DIR"
else
echo "❌ Échec du déploiement"
echo "📋 Vérifiez les logs avec: docker-compose logs"
exit 1
fi
# Retourner au répertoire original
cd "$CURRENT_DIR"