- Added device token management API for mobile devices, including registration, unregistration, and listing of devices. - Implemented push notification functionality using FCM for Android and APNS for iOS. - Introduced new endpoints for device registration and management in the devices API. - Enhanced the configuration to support mobile push notifications with optional credentials for FCM and APNS. - Updated database schema to include a new table for storing device tokens. - Added integration tests for device management and push notification features.
29 lines
734 B
Bash
Executable File
29 lines
734 B
Bash
Executable File
#!/usr/bin/env bash
|
|
# Expose local nginx (:80) via Cloudflare Tunnel (e.g. https://dev.ultispace.fr).
|
|
set -euo pipefail
|
|
|
|
ROOT="$(cd "$(dirname "$0")/.." && pwd)"
|
|
cd "$ROOT"
|
|
|
|
if [[ ! -f .env ]]; then
|
|
echo "Missing .env — run: cp .env.example .env" >&2
|
|
exit 1
|
|
fi
|
|
|
|
set -a
|
|
# shellcheck disable=SC1091
|
|
source .env
|
|
set +a
|
|
|
|
if [[ -z "${CLOUDFLARE_TUNNEL_TOKEN:-}" ]]; then
|
|
echo "CLOUDFLARE_TUNNEL_TOKEN is not set in .env" >&2
|
|
exit 1
|
|
fi
|
|
|
|
PUBLIC_URL="${CLOUDFLARE_TUNNEL_PUBLIC_URL:-https://dev.ultispace.fr}"
|
|
echo "Cloudflare tunnel → local stack (nginx :80)"
|
|
echo "Public URL: ${PUBLIC_URL}"
|
|
echo "Start stack first: ./deploy/compose-up.sh up -d"
|
|
|
|
exec cloudflared tunnel --loglevel error run --token "$CLOUDFLARE_TUNNEL_TOKEN"
|