Files
jmp-stack/start.sh
2026-01-10 23:34:39 +01:00

33 lines
1.1 KiB
Bash
Executable File

#!/bin/bash
# JMP Server startup script
# Starts all Docker Compose services including main stack and OpenCloud
set -e
set -u
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
cd "$SCRIPT_DIR"
# Validate prerequisites
command -v docker >/dev/null 2>&1 || { echo "Error: docker is not installed"; exit 1; }
# command -v docker-compose >/dev/null 2>&1 || { echo "Error: docker-compose is not installed"; exit 1; }
echo "=== Starting JMP Server ==="
echo ""
echo "Starting main services..."
docker compose up -d
echo "✓ Main services started"
echo ""
echo "Setting up OpenCloud..."
mkdir -p opencloud-compose/opencloud/{config,data} || { echo "Error: Failed to create OpenCloud directories"; exit 1; }
chown -R 1000:1000 opencloud-compose/opencloud || { echo "Error: Failed to set OpenCloud permissions"; exit 1; }
docker compose -f opencloud-compose/docker-compose.yml -f opencloud-compose/external-proxy/opencloud-exposed.yml -f opencloud-compose/storage/decomposeds3.yml up -d
echo "✓ OpenCloud started"
echo ""
echo "=== Startup Complete ==="
echo "Check service status with: docker compose ps"
echo "View logs with: docker compose logs -f [service-name]"