57 lines
1.3 KiB
Bash
Executable File
57 lines
1.3 KiB
Bash
Executable File
#!/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 ""
|
|
|