41 lines
994 B
Bash
Executable File
41 lines
994 B
Bash
Executable File
#!/bin/bash
|
|
# Build script for Edge TTS Web UI Docker image
|
|
|
|
set -e # Exit on error
|
|
|
|
echo "🏗️ Building Edge TTS Web UI Docker Image"
|
|
echo "=========================================="
|
|
echo ""
|
|
|
|
# Configuration
|
|
IMAGE_NAME="edge-tts-web"
|
|
IMAGE_TAG="${1:-latest}"
|
|
FULL_IMAGE_NAME="${IMAGE_NAME}:${IMAGE_TAG}"
|
|
|
|
# Check if Docker is installed
|
|
if ! command -v docker &> /dev/null; then
|
|
echo "❌ Docker is not installed. Please install Docker first."
|
|
exit 1
|
|
fi
|
|
|
|
# Build the Docker image
|
|
echo "📦 Building Docker image: ${FULL_IMAGE_NAME}"
|
|
docker build -t "${FULL_IMAGE_NAME}" .
|
|
|
|
if [ $? -eq 0 ]; then
|
|
echo ""
|
|
echo "✅ Build successful!"
|
|
echo ""
|
|
echo "Image details:"
|
|
docker images | grep "${IMAGE_NAME}" | head -n 1
|
|
echo ""
|
|
echo "To run the container:"
|
|
echo " docker run -d -p 8000:8000 --name edge-tts ${FULL_IMAGE_NAME}"
|
|
echo ""
|
|
echo "Or use docker-compose:"
|
|
echo " docker-compose up -d"
|
|
else
|
|
echo "❌ Build failed!"
|
|
exit 1
|
|
fi
|