Some checks failed
Deploy to Test Environment / deploy-to-test (push) Failing after 12s
50 lines
1.7 KiB
Bash
50 lines
1.7 KiB
Bash
#!/bin/bash
|
|
# scripts/dev-entrypoint.sh
|
|
# ============================================================================
|
|
# Development Container Entrypoint
|
|
# ============================================================================
|
|
# This script starts the development server automatically when the container
|
|
# starts, both with VS Code Dev Containers and with plain podman-compose.
|
|
#
|
|
# Services started:
|
|
# - Nginx (proxies Vite 5173 → 3000)
|
|
# - Bugsink (error tracking) on port 8000
|
|
# - Logstash (log aggregation)
|
|
# - Node.js dev server (API + Frontend) on ports 3001 and 5173
|
|
# ============================================================================
|
|
|
|
set -e
|
|
|
|
echo "🚀 Starting Flyer Crawler Dev Container..."
|
|
|
|
# Start nginx in background (if installed)
|
|
if command -v nginx &> /dev/null; then
|
|
echo "🌐 Starting nginx (HTTPS proxy: Vite 5173 → port 443)..."
|
|
nginx &
|
|
fi
|
|
|
|
# Start Bugsink in background
|
|
echo "📊 Starting Bugsink error tracking..."
|
|
/usr/local/bin/start-bugsink.sh > /var/log/bugsink/server.log 2>&1 &
|
|
|
|
# Start Logstash in background
|
|
echo "📝 Starting Logstash..."
|
|
/usr/share/logstash/bin/logstash -f /etc/logstash/conf.d/bugsink.conf > /var/log/logstash/logstash.log 2>&1 &
|
|
|
|
# Wait a few seconds for services to initialize
|
|
sleep 3
|
|
|
|
# Change to app directory
|
|
cd /app
|
|
|
|
# Start development server
|
|
echo "💻 Starting development server..."
|
|
echo " - Frontend: https://localhost (nginx HTTPS → Vite on 5173)"
|
|
echo " - Backend API: http://localhost:3001"
|
|
echo " - Bugsink: http://localhost:8000"
|
|
echo " - Note: Accept the self-signed certificate warning in your browser"
|
|
echo ""
|
|
|
|
# Run npm dev server (this will block and keep container alive)
|
|
exec npm run dev:container
|