#!/bin/bash # Docker setup script for NewsArchiver # This script helps configure the Docker environment set -e echo "NewsArchiver Docker Setup" echo "==========================" echo "" # Check if Docker is installed if ! command -v docker &> /dev/null; then echo "ERROR: Docker is not installed. Please install Docker first." exit 1 fi # Check if docker-compose is available if ! command -v docker-compose &> /dev/null && ! docker compose version &> /dev/null; then echo "ERROR: docker-compose is not installed. Please install docker-compose first." exit 1 fi echo "Docker is installed." echo "" # Check if the project has docker-compose.yml if [ ! -f docker-compose.yml ] && [ ! -f docker-compose.nas.example.yml ]; then echo "WARNING: docker-compose.yml not found." echo "Creating from example..." cp docker-compose.nas.example.yml docker-compose.yml echo "" echo "Please edit docker-compose.yml to set your NAS path:" echo " 1. Find the volume mount path (currently set to /path/to/nas/archives)" echo " 2. Replace with your actual NAS path" echo " 3. Save the file" echo "" fi echo "Setup complete!" echo "" echo "Next steps:" echo " 1. Edit docker-compose.yml with your NAS path" echo " 2. Build and start: docker-compose up -d --build" echo " 3. Check logs: docker-compose logs -f" echo " 4. Access web interface at http://localhost:5000" echo ""