- Removed dns-updater Docker sidecar (curl not available in alpine) - scripts/start-voip.sh: updates DNS then docker compose up - update-dns.sh: supports --once flag, runs locally with curl - All CF API calls forced to IPv4 (-4 flag) Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
36 lines
849 B
Bash
Executable File
36 lines
849 B
Bash
Executable File
#!/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"
|