#!/bin/bash # Show core_nest status # # Usage: # ./status.sh # Change to parent directory (services are in ../service_name) cd "$(dirname "$0")/.." # Export core_nest/.env vars if [ -f ".env" ]; then export $(grep -v '^#' .env | grep -v '^$' | xargs) fi SERVICE_DIRS=() # Find all service directories (have docker-compose.yml, exclude ctrl/nginx) for dir in */; do dirname="${dir%/}" if [ -f "$dir/docker-compose.yml" ] && [ "$dirname" != "ctrl" ] && [ "$dirname" != "nginx" ]; then SERVICE_DIRS+=("$dirname") fi done # NEST_NAME comes from core_nest/.env NEST_NAME=${NEST_NAME:-core_nest} echo "=== Nest Status: $NEST_NAME ===" echo "" echo "Containers:" docker ps --format "table {{.Names}}\t{{.Status}}\t{{.Ports}}" | grep -E "(${NEST_NAME}|NAMES)" || echo " No containers running" echo "" echo "Networks:" docker network ls | grep -E "(${NEST_NAME}|NETWORK)" || echo " No networks" echo "" echo "Volumes:" docker volume ls | grep -E "(${NEST_NAME}|VOLUME)" || echo " No volumes" echo ""