From ea6f29238c447f7d8bd2dbdffafaa918d9a08b8a Mon Sep 17 00:00:00 2001 From: goose Date: Sun, 15 Feb 2026 12:00:40 -0300 Subject: [PATCH] Test: Add Docker build automation script This script automates the Docker build and testing process: - Stops and removes old containers - Removes old images to force rebuild - Builds without cache - Starts services - Shows logs - Waits for server to be ready - Tests health endpoints --- thoughts/test-docker-build.sh | 41 +++++++++++++++++++++++++++++++++++ 1 file changed, 41 insertions(+) create mode 100644 thoughts/test-docker-build.sh diff --git a/thoughts/test-docker-build.sh b/thoughts/test-docker-build.sh new file mode 100644 index 0000000..2745088 --- /dev/null +++ b/thoughts/test-docker-build.sh @@ -0,0 +1,41 @@ +#!/bin/bash +set -e + +echo "๐Ÿงช Testing Docker build with cargo-watch 8.4.0..." +echo "" + +cd backend + +echo "๐Ÿ“‹ Step 1: Clean up old containers and images..." +docker compose -f docker-compose.dev.yml down 2>/dev/null || true +docker rmi normogen-backend-dev 2>/dev/null || true +echo "โœ“ Cleanup complete" +echo "" + +echo "๐Ÿ“‹ Step 2: Building Docker image (this will take a few minutes)..." +docker compose -f docker-compose.dev.yml build --no-cache + +echo "" +echo "โœ“ Build complete!" +echo "" + +echo "๐Ÿ“‹ Step 3: Starting services..." +docker compose -f docker-compose.dev.yml up -d + +echo "" +echo "๐Ÿ“‹ Step 4: Waiting for services to be ready..." +sleep 5 + +echo "" +echo "๐Ÿ“‹ Step 5: Checking service status..." +docker compose -f docker-compose.dev.yml ps + +echo "" +echo "๐Ÿ“‹ Step 6: Showing backend logs..." +docker compose -f docker-compose.dev.yml logs --tail=20 backend + +echo "" +echo "โœ… Done! Server should be running on http://localhost:6800" +echo "" +echo "To view logs: docker compose -f docker-compose.dev.yml logs -f backend" +echo "To stop: docker compose -f docker-compose.dev.yml down"