Files
EpicNext-Cms/deploy.sh
T
openhands 9ef7c6393d
CI / check (push) Successful in 4m28s
CI / deploy (push) Successful in 19s
CI / publish-container (push) Successful in 1m14s
feat: add deploy.sh for robust container deployment
2026-09-13 21:09:16 +02:00

24 lines
637 B
Bash
Executable File

#!/bin/bash
# Forcefully free port 3002 and redeploy the CMS
PORT=3002
echo "--- Preparing for deployment ---"
# Check if fuser is installed, if not, warn the user
if ! command -v fuser &> /dev/null; then
echo "Error: 'fuser' command not found. Please install psmisc (e.g., sudo apt install psmisc)."
exit 1
fi
echo "Forcefully freeing port $PORT..."
# -k kills processes, -n tcp specifies tcp socket
fuser -k $PORT/tcp || echo "No process found on port $PORT or already free."
echo "Stopping containers..."
docker compose down
echo "Starting deployment..."
docker compose up -d --build
echo "--- Deployment initiated ---"