feat: start-voip.sh — update DNS locally + start Docker stack
- 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>
This commit is contained in:
35
warzone/scripts/start-voip.sh
Executable file
35
warzone/scripts/start-voip.sh
Executable file
@@ -0,0 +1,35 @@
|
||||
#!/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"
|
||||
Reference in New Issue
Block a user