Some checks failed
CI/CD Pipeline / Code Quality & Linting (push) Has been cancelled
CI/CD Pipeline / Policy Validation (push) Has been cancelled
CI/CD Pipeline / Test Suite (push) Has been cancelled
CI/CD Pipeline / Build Docker Images (svc-coverage) (push) Has been cancelled
CI/CD Pipeline / Build Docker Images (svc-extract) (push) Has been cancelled
CI/CD Pipeline / Build Docker Images (svc-firm-connectors) (push) Has been cancelled
CI/CD Pipeline / Build Docker Images (svc-forms) (push) Has been cancelled
CI/CD Pipeline / Build Docker Images (svc-hmrc) (push) Has been cancelled
CI/CD Pipeline / Build Docker Images (svc-ingestion) (push) Has been cancelled
CI/CD Pipeline / Build Docker Images (svc-kg) (push) Has been cancelled
CI/CD Pipeline / Build Docker Images (svc-normalize-map) (push) Has been cancelled
CI/CD Pipeline / Build Docker Images (svc-ocr) (push) Has been cancelled
CI/CD Pipeline / Build Docker Images (svc-rag-indexer) (push) Has been cancelled
CI/CD Pipeline / Build Docker Images (svc-rag-retriever) (push) Has been cancelled
CI/CD Pipeline / Build Docker Images (svc-reason) (push) Has been cancelled
CI/CD Pipeline / Build Docker Images (svc-rpa) (push) Has been cancelled
CI/CD Pipeline / Build Docker Images (ui-review) (push) Has been cancelled
CI/CD Pipeline / Security Scanning (svc-coverage) (push) Has been cancelled
CI/CD Pipeline / Security Scanning (svc-extract) (push) Has been cancelled
CI/CD Pipeline / Security Scanning (svc-kg) (push) Has been cancelled
CI/CD Pipeline / Security Scanning (svc-rag-retriever) (push) Has been cancelled
CI/CD Pipeline / Security Scanning (ui-review) (push) Has been cancelled
CI/CD Pipeline / Generate SBOM (push) Has been cancelled
CI/CD Pipeline / Deploy to Staging (push) Has been cancelled
CI/CD Pipeline / Deploy to Production (push) Has been cancelled
CI/CD Pipeline / Notifications (push) Has been cancelled
55 lines
1.1 KiB
Bash
Executable File
55 lines
1.1 KiB
Bash
Executable File
#!/bin/bash
|
|
|
|
# Deploy external services on production server
|
|
# Usage: ./scripts/deploy-external.sh <service>
|
|
|
|
set -e
|
|
|
|
SERVICE=$1
|
|
|
|
if [ -z "$SERVICE" ]; then
|
|
echo "Usage: $0 <service>"
|
|
echo ""
|
|
echo "Available services:"
|
|
echo " traefik"
|
|
echo " authentik"
|
|
echo " gitea"
|
|
echo " nextcloud"
|
|
echo " portainer"
|
|
echo " all"
|
|
exit 1
|
|
fi
|
|
|
|
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
|
|
PROJECT_ROOT="$(dirname "$SCRIPT_DIR")"
|
|
COMPOSE_DIR="$PROJECT_ROOT/infra/compose"
|
|
|
|
deploy_service() {
|
|
local svc=$1
|
|
echo "🚀 Deploying $svc..."
|
|
|
|
if [ ! -d "$COMPOSE_DIR/$svc" ]; then
|
|
echo "❌ Service directory not found: $COMPOSE_DIR/$svc"
|
|
return 1
|
|
fi
|
|
|
|
cd "$COMPOSE_DIR/$svc"
|
|
docker compose up -d
|
|
echo "✅ $svc deployed"
|
|
}
|
|
|
|
if [ "$SERVICE" = "all" ]; then
|
|
deploy_service "traefik"
|
|
sleep 5
|
|
deploy_service "authentik"
|
|
sleep 5
|
|
deploy_service "gitea"
|
|
deploy_service "nextcloud"
|
|
deploy_service "portainer"
|
|
else
|
|
deploy_service "$SERVICE"
|
|
fi
|
|
|
|
echo ""
|
|
echo "🎉 Deployment complete!"
|