cargo-watch dependencies require Rust 1.85+ and edition2024. For development, we can simply use 'cargo run' which works fine. The server can be restarted with docker compose restart.
25 lines
678 B
Bash
Executable file
25 lines
678 B
Bash
Executable file
#!/bin/bash
|
|
set -e
|
|
|
|
echo "🔧 Cleaning up old containers..."
|
|
cd backend
|
|
docker compose -f docker-compose.dev.yml down 2>/dev/null || true
|
|
|
|
echo "🗑️ Removing old image..."
|
|
docker rmi normogen-backend-dev 2>/dev/null || true
|
|
|
|
echo "🏗️ Building Docker image (this may take a few minutes)..."
|
|
docker compose -f docker-compose.dev.yml build --no-cache
|
|
|
|
echo "🚀 Starting services..."
|
|
docker compose -f docker-compose.dev.yml up -d
|
|
|
|
echo "⏳ Waiting for server to be ready..."
|
|
sleep 5
|
|
|
|
echo "📊 Container status:"
|
|
docker compose -f docker-compose.dev.yml ps
|
|
|
|
echo ""
|
|
echo "📋 Server logs (ctrl+c to exit):"
|
|
docker compose -f docker-compose.dev.yml logs -f backend
|