feat: add GPS tracking with Traccar integration

- Add GPS module with Traccar client service for device management
- Add driver enrollment flow with QR code generation
- Add real-time location tracking on driver profiles
- Add GPS settings configuration in admin tools
- Add Auth0 OpenID Connect setup script for Traccar
- Add deployment configs for production server
- Update nginx configs for SSL on GPS port 5055
- Add timezone setting support
- Various UI improvements and bug fixes

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
2026-02-03 18:13:17 +01:00
parent 3814d175ff
commit 5ded039793
91 changed files with 4403 additions and 68 deletions

77
setup-digitalocean-mcp.sh Normal file
View File

@@ -0,0 +1,77 @@
#!/bin/bash
# Digital Ocean MCP Server Setup Script for Claude Code
# Run this script to add the Digital Ocean MCP server
echo "==========================================================="
echo " Digital Ocean MCP Server Setup for Claude Code"
echo "==========================================================="
echo ""
# Set the API token as environment variable
export DIGITALOCEAN_API_TOKEN="dop_v1_8bb780b3b00b9f0a4858e0e37130ca48e4220f7c9de256e06128c55080edd248"
echo "✓ Digital Ocean API token set"
echo ""
# Add the MCP server using the claude CLI
echo "Adding Digital Ocean MCP server..."
echo "Running: claude mcp add digitalocean --env DIGITALOCEAN_API_TOKEN=****** -- npx -y @digitalocean/mcp"
echo ""
# Check if claude command exists
if command -v claude &> /dev/null; then
echo "✓ Found Claude CLI: $(which claude)"
echo ""
# Add the Digital Ocean MCP server
# Focusing on App Platform and Databases since that's what we're using
claude mcp add digitalocean \
--env DIGITALOCEAN_API_TOKEN=$DIGITALOCEAN_API_TOKEN \
-- npx -y "@digitalocean/mcp" --services apps,databases,droplets,networking
if [ $? -eq 0 ]; then
echo ""
echo "✓ Digital Ocean MCP server added successfully!"
echo ""
echo "Available Services:"
echo " • App Platform (apps)"
echo " • Databases"
echo " • Droplets"
echo " • Networking"
echo ""
echo "I can now manage your Digital Ocean resources directly!"
echo "Try asking me to:"
echo " - List your apps"
echo " - Check app status"
echo " - View deployment logs"
echo " - Manage databases"
echo " - Deploy new versions"
else
echo ""
echo "✗ Failed to add MCP server"
echo "Exit code: $?"
fi
else
echo "✗ Claude CLI command not found in PATH"
echo ""
echo "MANUAL SETUP REQUIRED:"
echo "------------------------------------------------------"
echo ""
echo "Since the 'claude' command is not in your PATH, please run this command manually:"
echo ""
echo "claude mcp add digitalocean \\"
echo " --env DIGITALOCEAN_API_TOKEN=dop_v1_8bb780b3b00b9f0a4858e0e37130ca48e4220f7c9de256e06128c55080edd248 \\"
echo " -- npx -y @digitalocean/mcp --services apps,databases,droplets,networking"
echo ""
echo "Or if you're using Claude Code via VS Code extension:"
echo "1. Open the Command Palette (Ctrl+Shift+P)"
echo "2. Type: 'Claude Code: Add MCP Server'"
echo "3. Enter name: digitalocean"
echo "4. Enter command: npx @digitalocean/mcp --services apps,databases,droplets,networking"
echo "5. Add environment variable: DIGITALOCEAN_API_TOKEN=dop_v1_8bb780b3b00b9f0a4858e0e37130ca48e4220f7c9de256e06128c55080edd248"
echo ""
echo "For more help, see: https://www.digitalocean.com/community/tutorials/claude-code-mcp-server"
fi
echo ""
echo "==========================================================="