#!/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]"