33 lines
1.1 KiB
Bash
Executable File
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]"
|