Two bugs fixed: - GET /api/v1/servers/:cuid now resolves CUID→name before RBAC check, so name-scoped bindings match correctly - List endpoints now filter responses via preSerialization hook using getAllowedScope(), so name-scoped users only see their resources Also adds fulldeploy.sh orchestrator script. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
36 lines
778 B
Bash
Executable File
36 lines
778 B
Bash
Executable File
#!/bin/bash
|
|
# Full deployment: Docker image → Portainer stack → RPM build/publish/install
|
|
set -e
|
|
|
|
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
|
|
cd "$SCRIPT_DIR"
|
|
|
|
# Load .env
|
|
if [ -f .env ]; then
|
|
set -a; source .env; set +a
|
|
fi
|
|
|
|
echo "========================================"
|
|
echo " mcpctl Full Deploy"
|
|
echo "========================================"
|
|
|
|
echo ""
|
|
echo ">>> Step 1/3: Build & push mcpd Docker image"
|
|
echo ""
|
|
bash scripts/build-mcpd.sh "$@"
|
|
|
|
echo ""
|
|
echo ">>> Step 2/3: Deploy stack to production"
|
|
echo ""
|
|
bash deploy.sh
|
|
|
|
echo ""
|
|
echo ">>> Step 3/3: Build, publish & install RPM"
|
|
echo ""
|
|
bash scripts/release.sh
|
|
|
|
echo ""
|
|
echo "========================================"
|
|
echo " Full deploy complete!"
|
|
echo "========================================"
|