#!/bin/bash # deploy.sh - Production Deployment Script for TFM aInventory # Forces Docker Compose to use the inventory.env file for both host and container. echo "🐳 TFM aInventory - Starting Deployment..." # 1. Check for configuration file if [ ! -f "inventory.env" ]; then echo "❌ ERROR: inventory.env not found!" echo "Please create it or use the template provided." exit 1 fi # 2. Source the env file for the current shell (helps some docker versions) export $(grep -v '^#' inventory.env | xargs) # 3. Run Docker Compose with explicit env-file flag echo "🚀 Building and starting containers..." docker compose --env-file inventory.env up -d --build --remove-orphans echo "" echo "✅ Deployment requested." echo " Access URL: https://${SERVER_IP:-localhost}:${FRONTEND_SSL_PORT:-8919}" echo " Run 'docker compose ps' to check status." echo ""