normogen/thoughts/test-docker-build.sh
goose 5e20e802f3 Simplify: Remove cargo-watch from Docker dev build
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.
2026-02-15 12:03:28 -03:00

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