From 1acddb58a5978b2f43e83d729cd1fa07eb3f3d67 Mon Sep 17 00:00:00 2001 From: Fimeg Date: Wed, 29 Oct 2025 13:01:28 -0400 Subject: [PATCH] Auto-configure server on first Docker run --- README.md | 14 ++++---------- docker-compose.yml | 3 +-- 2 files changed, 5 insertions(+), 12 deletions(-) diff --git a/README.md b/README.md index 6de0db9..fe85ca7 100644 --- a/README.md +++ b/README.md @@ -87,19 +87,13 @@ cd RedFlag # Build agent (one-time) cd aggregator-agent && go mod tidy && go build -o redflag-agent cmd/agent/main.go && cd .. -# Start database and server +# Start database and server (auto-configures on first run) docker-compose up -d -# Setup server (one-time) -docker-compose exec server ./redflag-server --setup +# Watch setup progress (optional) +docker-compose logs -f server -# Run database migrations -docker-compose exec server ./redflag-server --migrate - -# Restart server with configuration -docker-compose restart server - -# Access: http://localhost:8080 +# When setup is complete, access: http://localhost:8080 # Admin: http://localhost:8080/admin ``` diff --git a/docker-compose.yml b/docker-compose.yml index 50226f6..99bbb4f 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -1,5 +1,3 @@ -version: '3.8' - services: postgres: image: postgres:16-alpine @@ -41,6 +39,7 @@ services: - REDFLAG_DB_PASSWORD=redflag - REDFLAG_SERVER_HOST=0.0.0.0 - REDFLAG_SERVER_PORT=8080 + command: ["sh", "-c", "if [ ! -f /app/.env ]; then ./redflag-server --setup; fi && ./redflag-server --migrate && ./redflag-server"] restart: unless-stopped volumes: