#!/bin/bash # Setup script for DocWell test stack set -e # Default stacks directory STACKS_DIR="${STACKS_DIR:-/opt/stacks}" STACK_NAME="test-stack" # Colors GREEN='\033[0;32m' YELLOW='\033[1;33m' NC='\033[0m' # No Color echo -e "${GREEN}DocWell Test Stack Setup${NC}" echo "================================" echo "" # Check if running as root or with sudo if [ "$EUID" -ne 0 ]; then echo -e "${YELLOW}Note: You may need sudo to copy to $STACKS_DIR${NC}" echo "" fi # Get absolute path of test-stack directory SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" # Create stacks directory if it doesn't exist if [ ! -d "$STACKS_DIR" ]; then echo "Creating stacks directory: $STACKS_DIR" sudo mkdir -p "$STACKS_DIR" fi # Copy test stack echo "Copying test stack to $STACKS_DIR/$STACK_NAME..." sudo cp -r "$SCRIPT_DIR" "$STACKS_DIR/$STACK_NAME" # Set permissions echo "Setting permissions..." sudo chown -R "$USER:$USER" "$STACKS_DIR/$STACK_NAME" echo "" echo -e "${GREEN}✓ Setup complete!${NC}" echo "" echo "Next steps:" echo " 1. Start the stack:" echo " cd $STACKS_DIR/$STACK_NAME" echo " docker compose up -d" echo "" echo " 2. Or use DocWell:" echo " ./docwell --stack-start $STACK_NAME" echo "" echo " 3. Access the web interface:" echo " http://localhost:8080" echo ""