From 5b2701ca954ef20ceb4a5c20787dd925c1c53f42 Mon Sep 17 00:00:00 2001 From: Senthil Raja R Date: Sun, 9 Aug 2026 09:08:34 +0530 Subject: [PATCH 1/2] Align RabbitMQ credential defaults in compose and .env.example (#129) --- .env.example | 8 ++++---- docker-compose.yml | 9 ++++++--- 2 files changed, 10 insertions(+), 7 deletions(-) diff --git a/.env.example b/.env.example index 510e2a3..1e87703 100644 --- a/.env.example +++ b/.env.example @@ -39,8 +39,8 @@ MONGO_PASSWORD= MONGO_DB=atlas_db MONGO_URL=mongodb://admin:admin_password@mongodb:27017/atlas_db?authSource=admin INTERNAL_KEY= -RABBITMQ_USER=guest -RABBITMQ_PASSWORD= +RABBITMQ_USER=atlas_rabbit +RABBITMQ_PASS=changeme_rabbit_pass # ── Analytics Service ─────────────────────────────────────────────────────── POSTGRES_USER=atlas_user @@ -48,8 +48,8 @@ POSTGRES_PASSWORD= POSTGRES_HOST=postgres POSTGRES_DB=atlas_db INTERNAL_JWT_SECRET= -RABBITMQ_USER=guest -RABBITMQ_PASSWORD= +RABBITMQ_USER=atlas_rabbit +RABBITMQ_PASS=changeme_rabbit_pass # ── Security Service ──────────────────────────────────────────────────────── DATABASE_URL=postgresql://atlas_user:atlas_password@postgres:5432/atlas_security diff --git a/docker-compose.yml b/docker-compose.yml index 7ffdb02..62ea38b 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -125,7 +125,7 @@ services: environment: - DATABASE_URL=postgresql://${POSTGRES_USER:-atlas_user}:${POSTGRES_PASSWORD:-atlas_password}@postgres:5432/${POSTGRES_DB:-atlas_db} - KAFKA_BOOTSTRAP_SERVERS=kafka:9092 - - RABBITMQ_URL=amqp://${RABBITMQ_USER:-guest}:${RABBITMQ_PASS:-guest}@rabbitmq:5672/ + - RABBITMQ_URL=amqp://${RABBITMQ_USER:-atlas_rabbit}:${RABBITMQ_PASS:-changeme_rabbit_pass}@rabbitmq:5672/ - INTERNAL_API_KEY=${AUDIT_INTERNAL_KEY:-atlas-internal-key-change-me} - ALLOWED_ORIGINS=${ALLOWED_ORIGINS:-http://localhost:3000} networks: @@ -211,7 +211,7 @@ services: - "8001:8001" environment: - MONGO_URL=mongodb://${MONGO_USER:-admin}:${MONGO_PASSWORD:-changeme_mongo_pass}@mongodb:27017/${MONGO_DB:-atlas_db}?authSource=admin - - RABBITMQ_URL=amqp://${RABBITMQ_USER:-guest}:${RABBITMQ_PASS:-guest}@rabbitmq:5672/ + - RABBITMQ_URL=amqp://${RABBITMQ_USER:-atlas_rabbit}:${RABBITMQ_PASS:-changeme_rabbit_pass}@rabbitmq:5672/ networks: - atlas-network depends_on: @@ -229,6 +229,8 @@ services: - SPRING_DATASOURCE_PASSWORD=${POSTGRES_PASSWORD:-atlas_password} - SPRING_RABBITMQ_HOST=rabbitmq - SPRING_RABBITMQ_PORT=5672 + - SPRING_RABBITMQ_USERNAME=${RABBITMQ_USER:-atlas_rabbit} + - SPRING_RABBITMQ_PASSWORD=${RABBITMQ_PASS:-changeme_rabbit_pass} networks: - atlas-network depends_on: @@ -244,6 +246,7 @@ services: - "8003:8003" environment: - POSTGRES_URL=postgresql://${POSTGRES_USER:-atlas_user}:${POSTGRES_PASSWORD:-atlas_password}@postgres:5432/${POSTGRES_DB:-atlas_db} + - RABBITMQ_URL=amqp://${RABBITMQ_USER:-atlas_rabbit}:${RABBITMQ_PASS:-changeme_rabbit_pass}@rabbitmq:5672/ - ALLOWED_ORIGINS=${ALLOWED_ORIGINS:-http://localhost:3000} networks: - atlas-network @@ -257,7 +260,7 @@ services: ports: - "8004:8004" environment: - - RABBITMQ_URL=amqp://${RABBITMQ_USER:-guest}:${RABBITMQ_PASS:-guest}@rabbitmq:5672/ + - RABBITMQ_URL=amqp://${RABBITMQ_USER:-atlas_rabbit}:${RABBITMQ_PASS:-changeme_rabbit_pass}@rabbitmq:5672/ - INTERNAL_JWT_SECRET=${INTERNAL_JWT_SECRET:-atlas-internal-jwt-secret-change-me} networks: - atlas-network From 437a2b2a8d925fdf95b778ca9d9df4e454ab1566 Mon Sep 17 00:00:00 2001 From: Senthil Raja R Date: Sun, 9 Aug 2026 09:08:41 +0530 Subject: [PATCH 2/2] Match RabbitMQ credential defaults in service code and config samples (#129) --- services/attendance-service/main.go | 4 ++-- services/employee-python-service/.env.example | 2 +- services/integration-service/.env.example | 2 +- services/integration-service/event_router.py | 2 +- services/live-service/main.py | 2 +- services/notification-go-service/.env.example | 2 +- services/notification-go-service/main.go | 2 +- .../src/main/resources/application.properties | 2 ++ 8 files changed, 10 insertions(+), 8 deletions(-) diff --git a/services/attendance-service/main.go b/services/attendance-service/main.go index 566f0fd..1f0daa3 100644 --- a/services/attendance-service/main.go +++ b/services/attendance-service/main.go @@ -85,7 +85,7 @@ func initDatabase() { func initRabbitMQ() { rabbitURL := os.Getenv("RABBITMQ_URL") if rabbitURL == "" { - rabbitURL = "amqp://guest:guest@rabbitmq:5672/" + rabbitURL = "amqp://atlas_rabbit:changeme_rabbit_pass@rabbitmq:5672/" } conn, err := amqp.Dial(rabbitURL) @@ -117,7 +117,7 @@ func initRabbitMQ() { func consumeEmployeeDeletions(ctx context.Context) { rabbitURL := os.Getenv("RABBITMQ_URL") if rabbitURL == "" { - rabbitURL = "amqp://guest:guest@rabbitmq:5672/" + rabbitURL = "amqp://atlas_rabbit:changeme_rabbit_pass@rabbitmq:5672/" } backoff := 1 * time.Second diff --git a/services/employee-python-service/.env.example b/services/employee-python-service/.env.example index 4b40b91..fd165f8 100644 --- a/services/employee-python-service/.env.example +++ b/services/employee-python-service/.env.example @@ -1,4 +1,4 @@ # Employee Service PORT=8001 MONGO_URL=mongodb://admin:admin_password@mongodb:27017/atlas_db?authSource=admin -RABBITMQ_URL=amqp://guest:guest@rabbitmq:5672/ +RABBITMQ_URL=amqp://atlas_rabbit:changeme_rabbit_pass@rabbitmq:5672/ diff --git a/services/integration-service/.env.example b/services/integration-service/.env.example index 5126b40..abd8f71 100644 --- a/services/integration-service/.env.example +++ b/services/integration-service/.env.example @@ -1,5 +1,5 @@ DATABASE_URL=postgresql://atlas_user:atlas_password@postgres:5432/atlas_db KAFKA_BOOTSTRAP_SERVERS=kafka:9092 -RABBITMQ_URL=amqp://guest:guest@rabbitmq:5672/ +RABBITMQ_URL=amqp://atlas_rabbit:changeme_rabbit_pass@rabbitmq:5672/ INTERNAL_API_KEY=svc-integration-key-change-in-production CORS_ORIGINS=http://localhost:3000 diff --git a/services/integration-service/event_router.py b/services/integration-service/event_router.py index 01cda4d..5706986 100644 --- a/services/integration-service/event_router.py +++ b/services/integration-service/event_router.py @@ -25,7 +25,7 @@ logger = logging.getLogger("event-router") -RABBITMQ_URL = os.environ.get("RABBITMQ_URL", "amqp://guest:guest@rabbitmq:5672/") +RABBITMQ_URL = os.environ.get("RABBITMQ_URL", "amqp://atlas_rabbit:changeme_rabbit_pass@rabbitmq:5672/") RABBITMQ_EXCHANGE = "notifications_exchange" _rabbit_connection = None diff --git a/services/live-service/main.py b/services/live-service/main.py index 4061142..2f5c7b7 100644 --- a/services/live-service/main.py +++ b/services/live-service/main.py @@ -26,7 +26,7 @@ load_dotenv() CORS_ORIGINS = os.getenv("CORS_ORIGINS", "*") -RABBITMQ_URL = os.getenv("RABBITMQ_URL", "amqp://guest:guest@rabbitmq:5672/") +RABBITMQ_URL = os.getenv("RABBITMQ_URL", "amqp://atlas_rabbit:changeme_rabbit_pass@rabbitmq:5672/") INTERNAL_JWT_SECRET = os.environ.get("INTERNAL_JWT_SECRET") # ── Eviction Configuration ────────────────────────────────────────────────── diff --git a/services/notification-go-service/.env.example b/services/notification-go-service/.env.example index d313c9b..014c6f5 100644 --- a/services/notification-go-service/.env.example +++ b/services/notification-go-service/.env.example @@ -1,3 +1,3 @@ # Notification Service PORT=8004 -RABBITMQ_URL=amqp://guest:guest@rabbitmq:5672/ +RABBITMQ_URL=amqp://atlas_rabbit:changeme_rabbit_pass@rabbitmq:5672/ diff --git a/services/notification-go-service/main.go b/services/notification-go-service/main.go index c5a17a5..76ddfef 100644 --- a/services/notification-go-service/main.go +++ b/services/notification-go-service/main.go @@ -413,7 +413,7 @@ func markReadHandler(w http.ResponseWriter, r *http.Request) { func setupRabbitMQConsumer(ctx context.Context) { rabbitURL := os.Getenv("RABBITMQ_URL") if rabbitURL == "" { - rabbitURL = "amqp://guest:guest@rabbitmq:5672/" + rabbitURL = "amqp://atlas_rabbit:changeme_rabbit_pass@rabbitmq:5672/" } backoff := 1 * time.Second diff --git a/services/payroll-java-service/src/main/resources/application.properties b/services/payroll-java-service/src/main/resources/application.properties index 7e95592..d714284 100644 --- a/services/payroll-java-service/src/main/resources/application.properties +++ b/services/payroll-java-service/src/main/resources/application.properties @@ -7,6 +7,8 @@ spring.jpa.hibernate.ddl-auto=validate spring.jpa.show-sql=false spring.rabbitmq.host=${SPRING_RABBITMQ_HOST:localhost} spring.rabbitmq.port=${SPRING_RABBITMQ_PORT:5672} +spring.rabbitmq.username=${SPRING_RABBITMQ_USERNAME:guest} +spring.rabbitmq.password=${SPRING_RABBITMQ_PASSWORD:guest} # HikariCP Connection Pooling spring.datasource.hikari.maximum-pool-size=20