diff --git a/run-docker.sh b/run-docker.sh index 55d6e7c..ed4a09a 100755 --- a/run-docker.sh +++ b/run-docker.sh @@ -14,48 +14,48 @@ echo "Using image: ${FULL_IMAGE}" # Check if image exists if ! docker image inspect "${FULL_IMAGE}" >/dev/null 2>&1; then - echo "Error: Docker image '${FULL_IMAGE}' not found" - echo "Build it first with: ./build-docker-image.sh" - exit 1 + echo "Error: Docker image '${FULL_IMAGE}' not found" + echo "Build it first with: ./build-docker-image.sh" + exit 1 fi # Stop and remove existing container if it exists if docker ps -a --format '{{.Names}}' | grep -q "^${CONTAINER_NAME}$"; then - echo "Stopping and removing existing container: ${CONTAINER_NAME}" - docker stop "${CONTAINER_NAME}" >/dev/null 2>&1 || true - docker rm "${CONTAINER_NAME}" >/dev/null 2>&1 || true + echo "Stopping and removing existing container: ${CONTAINER_NAME}" + docker stop "${CONTAINER_NAME}" >/dev/null 2>&1 || true + docker rm "${CONTAINER_NAME}" >/dev/null 2>&1 || true fi # Create required directories if they don't exist -mkdir -p "$(pwd)/public/podcast_audio" "$(pwd)/data" +mkdir -p "$(pwd)/public/podcast_audio" "$(pwd)/data" | true # Check for required files if [[ ! -f "$(pwd)/.env" ]]; then - echo "Warning: .env file not found. Create one with required environment variables." + echo "Warning: .env file not found. Create one with required environment variables." fi if [[ ! -f "$(pwd)/feed_urls.txt" ]]; then - echo "Warning: feed_urls.txt not found. Creating empty file." - touch "$(pwd)/feed_urls.txt" + echo "Warning: feed_urls.txt not found. Creating empty file." + touch "$(pwd)/feed_urls.txt" fi # Run container with proper volume mounts and networking docker run \ - --detach \ - --name "${CONTAINER_NAME}" \ - --restart unless-stopped \ - --publish 3000:3000 \ - --publish 3001:3001 \ - --volume "$(pwd)/feed_urls.txt:/app/feed_urls.txt:ro" \ - --volume "$(pwd)/.env:/app/.env:ro" \ - --volume "$(pwd)/public:/app/public" \ - --volume "$(pwd)/data:/app/data" \ - --health-cmd="bun -e 'fetch(\"http://localhost:3000\").then(() => process.exit(0)).catch(() => process.exit(1))'" \ - --health-interval=30s \ - --health-timeout=3s \ - --health-start-period=10s \ - --health-retries=3 \ - "${FULL_IMAGE}" + --detach \ + --name "${CONTAINER_NAME}" \ + --restart unless-stopped \ + --publish 3000:3000 \ + --publish 3001:3001 \ + --volume "$(pwd)/feed_urls.txt:/app/feed_urls.txt:ro" \ + --volume "$(pwd)/.env:/app/.env:ro" \ + --volume "$(pwd)/public:/app/public" \ + --volume "$(pwd)/data:/app/data" \ + --health-cmd="bun -e 'fetch(\"http://localhost:3000\").then(() => process.exit(0)).catch(() => process.exit(1))'" \ + --health-interval=30s \ + --health-timeout=3s \ + --health-start-period=10s \ + --health-retries=3 \ + "${FULL_IMAGE}" echo "\nContainer started successfully!" echo "Container name: ${CONTAINER_NAME}"