#!/bin/bash set -euo pipefail # Start featherChat Docker stack + update DNS. # Usage: ./scripts/start-voip.sh SCRIPT_DIR="$(cd "$(dirname "$0")" && pwd)" PROJECT_DIR="$(dirname "$SCRIPT_DIR")" DOCKER_DIR="$PROJECT_DIR/deploy/docker" DNS_SCRIPT="$DOCKER_DIR/update-dns.sh" CF_TOKEN_FILE="$DOCKER_DIR/cf_api_token.txt" # Check CF token if [ ! -f "$CF_TOKEN_FILE" ]; then echo "ERROR: $CF_TOKEN_FILE not found" echo " echo 'YOUR_CF_TOKEN' > $CF_TOKEN_FILE" exit 1 fi export CF_API_TOKEN=$(cat "$CF_TOKEN_FILE" | tr -d '\n') # Update DNS first echo "=== Updating DNS ===" bash "$DNS_SCRIPT" --once # Start Docker stack echo "" echo "=== Starting Docker stack ===" cd "$DOCKER_DIR" docker compose up -d echo "" echo "=== Running ===" echo "URL: https://voip.manko.yoga" echo "Logs: docker compose -f $DOCKER_DIR/docker-compose.yml logs -f"