feat(stage): add --nexus-only switch to run-stage.sh and execute premium creator edit layout polish
This commit is contained in:
+28
-5
@@ -4,11 +4,23 @@
|
||||
# -------------------------------------------------------------
|
||||
set -e
|
||||
|
||||
NEXUS_ONLY=false
|
||||
for arg in "$@"; do
|
||||
case $arg in
|
||||
--nexus-only|-n)
|
||||
NEXUS_ONLY=true
|
||||
;;
|
||||
esac
|
||||
done
|
||||
|
||||
ENV_FILE=".env.stage"
|
||||
TEMPLATE_FILE=".env.stage.template"
|
||||
COMPOSE_FILE="docker-compose.stage.yml"
|
||||
|
||||
echo "🏁 Starting staging environment orchestration..."
|
||||
if [ "$NEXUS_ONLY" = true ]; then
|
||||
echo "ℹ️ Mode: --nexus-only (only the web/nexus application container will be modified)"
|
||||
fi
|
||||
|
||||
# 1. Create .env.stage if it doesn't exist
|
||||
if [ ! -f "$ENV_FILE" ]; then
|
||||
@@ -58,13 +70,24 @@ POSTGRES_PORT=${POSTGRES_PORT:-5438}
|
||||
WEB_PORT=${WEB_PORT:-5080}
|
||||
|
||||
# 3. Stop any conflicting Docker Compose environments
|
||||
echo "🧹 Stopping existing containers..."
|
||||
docker compose -f "$COMPOSE_FILE" --env-file "$ENV_FILE" down --remove-orphans || true
|
||||
docker compose down --remove-orphans 2>/dev/null || true
|
||||
if [ "$NEXUS_ONLY" = true ]; then
|
||||
echo "🧹 Stopping and removing only the web (nexus) container..."
|
||||
docker compose -f "$COMPOSE_FILE" --env-file "$ENV_FILE" stop web || true
|
||||
docker compose -f "$COMPOSE_FILE" --env-file "$ENV_FILE" rm -f web || true
|
||||
else
|
||||
echo "🧹 Stopping existing containers..."
|
||||
docker compose -f "$COMPOSE_FILE" --env-file "$ENV_FILE" down --remove-orphans || true
|
||||
docker compose down --remove-orphans 2>/dev/null || true
|
||||
fi
|
||||
|
||||
# 4. Build and start containers
|
||||
echo "🚀 Building and starting staging containers..."
|
||||
docker compose -f "$COMPOSE_FILE" --env-file "$ENV_FILE" up -d --build
|
||||
if [ "$NEXUS_ONLY" = true ]; then
|
||||
echo "🚀 Building and restarting only the web (nexus) container..."
|
||||
docker compose -f "$COMPOSE_FILE" --env-file "$ENV_FILE" up -d --build web
|
||||
else
|
||||
echo "🚀 Building and starting staging containers..."
|
||||
docker compose -f "$COMPOSE_FILE" --env-file "$ENV_FILE" up -d --build
|
||||
fi
|
||||
|
||||
# 5. Wait for Database to be healthy
|
||||
echo "⏳ Waiting for database (nexus-db-stage) to become healthy..."
|
||||
|
||||
Reference in New Issue
Block a user