Skip to content

Commit b748dbd

Browse files
fix(frontend+ops): wire HUD modes and standardize Grafana password config
1 parent e9dda17 commit b748dbd

18 files changed

Lines changed: 91 additions & 72 deletions

.env.dev

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,4 +13,4 @@ REDIS_HOST_PORT=16379
1313
# Dev-only secrets
1414
MONGO_PASSWORD=dev_only_not_for_production
1515
REDIS_PASSWORD=dev_only_not_for_production
16-
GRAFANA_ADMIN_PASSWORD=dev_only_not_for_production
16+
GRAFANA_PASSWORD=dev_only_not_for_production

.env.example

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ MONGO_PASSWORD=CHANGE_ME_BEFORE_DEPLOYMENT
1515
REDIS_PASSWORD=CHANGE_ME_BEFORE_DEPLOYMENT
1616

1717
# Grafana admin password (used by all monitoring deployments)
18-
GRAFANA_ADMIN_PASSWORD=CHANGE_ME_BEFORE_DEPLOYMENT
18+
GRAFANA_PASSWORD=CHANGE_ME_BEFORE_DEPLOYMENT
1919

2020
# =============================================================================
2121
# API Keys (Optional)

.env.production

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,4 +13,4 @@ REDIS_HOST_PORT=26379
1313
# Required: set strong secrets before production deployment
1414
MONGO_PASSWORD=CHANGE_ME_BEFORE_PRODUCTION
1515
REDIS_PASSWORD=CHANGE_ME_BEFORE_PRODUCTION
16-
GRAFANA_ADMIN_PASSWORD=CHANGE_ME_BEFORE_PRODUCTION
16+
GRAFANA_PASSWORD=CHANGE_ME_BEFORE_PRODUCTION

.env.template

Lines changed: 48 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,48 @@
1+
# Sovereign Map Federated Learning Environment Variables
2+
#
3+
# Make a copy of this file named .env and fill in the values.
4+
#
5+
# Docker Compose will automatically use this file to populate
6+
# environment variables in the containers.
7+
8+
# -----------------------------------------------------------------------------
9+
# Core Application Ports
10+
# -----------------------------------------------------------------------------
11+
# These ports are used to expose services to the host machine.
12+
# You can change these if they conflict with other services on your system.
13+
FRONTEND_HOST_PORT=3000
14+
BACKEND_API_HOST_PORT=8000
15+
BACKEND_GRPC_HOST_PORT=8080
16+
MONGO_HOST_PORT=27017
17+
REDIS_HOST_PORT=6379
18+
19+
# -----------------------------------------------------------------------------
20+
# Credentials - CHANGE THESE FOR PRODUCTION
21+
# -----------------------------------------------------------------------------
22+
# It is strongly recommended to change these default passwords.
23+
MONGO_USER=admin
24+
MONGO_PASSWORD=CHANGE_ME_MONGO
25+
REDIS_PASSWORD=CHANGE_ME_REDIS
26+
GRAFANA_USER=admin
27+
GRAFANA_PASSWORD=CHANGE_ME_GRAFANA
28+
29+
# -----------------------------------------------------------------------------
30+
# Federated Learning Parameters
31+
# -----------------------------------------------------------------------------
32+
# These parameters control the federated learning simulation.
33+
NUM_NODES=5
34+
NUM_ROUNDS=100
35+
36+
# -----------------------------------------------------------------------------
37+
# Development Specific
38+
# -----------------------------------------------------------------------------
39+
# These are typically only used in the docker-compose.dev.yml
40+
FLASK_ENV=development
41+
FLASK_DEBUG=1
42+
43+
# -----------------------------------------------------------------------------
44+
# Production Specific
45+
# -----------------------------------------------------------------------------
46+
# These are typically only used in the docker-compose.production.yml
47+
# Set to 'true' to enable TPM-based security features
48+
TPM_ENABLED=false

deploy.sh

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -132,7 +132,7 @@ if [ "$PROFILE" = "prod" ] || [ "$PROFILE" = "production" ] || [ "$PROFILE" = "l
132132

133133
MONGO_PASSWORD_VALUE="${MONGO_PASSWORD:-}"
134134
REDIS_PASSWORD_VALUE="${REDIS_PASSWORD:-}"
135-
GRAFANA_PASSWORD_VALUE="${GRAFANA_ADMIN_PASSWORD:-}"
135+
GRAFANA_PASSWORD_VALUE="${GRAFANA_PASSWORD:-${GRAFANA_ADMIN_PASSWORD:-}}"
136136

137137
if [ -f ".env" ]; then
138138
if [ -z "$MONGO_PASSWORD_VALUE" ]; then
@@ -141,6 +141,9 @@ if [ "$PROFILE" = "prod" ] || [ "$PROFILE" = "production" ] || [ "$PROFILE" = "l
141141
if [ -z "$REDIS_PASSWORD_VALUE" ]; then
142142
REDIS_PASSWORD_VALUE=$(grep -E '^REDIS_PASSWORD=' .env | tail -n1 | cut -d '=' -f2-)
143143
fi
144+
if [ -z "$GRAFANA_PASSWORD_VALUE" ]; then
145+
GRAFANA_PASSWORD_VALUE=$(grep -E '^GRAFANA_PASSWORD=' .env | tail -n1 | cut -d '=' -f2-)
146+
fi
144147
if [ -z "$GRAFANA_PASSWORD_VALUE" ]; then
145148
GRAFANA_PASSWORD_VALUE=$(grep -E '^GRAFANA_ADMIN_PASSWORD=' .env | tail -n1 | cut -d '=' -f2-)
146149
fi
@@ -153,6 +156,9 @@ if [ "$PROFILE" = "prod" ] || [ "$PROFILE" = "production" ] || [ "$PROFILE" = "l
153156
if [ -z "$REDIS_PASSWORD_VALUE" ]; then
154157
REDIS_PASSWORD_VALUE=$(grep -E '^REDIS_PASSWORD=' "$COMPOSE_ENV_FILE" | tail -n1 | cut -d '=' -f2-)
155158
fi
159+
if [ -z "$GRAFANA_PASSWORD_VALUE" ]; then
160+
GRAFANA_PASSWORD_VALUE=$(grep -E '^GRAFANA_PASSWORD=' "$COMPOSE_ENV_FILE" | tail -n1 | cut -d '=' -f2-)
161+
fi
156162
if [ -z "$GRAFANA_PASSWORD_VALUE" ]; then
157163
GRAFANA_PASSWORD_VALUE=$(grep -E '^GRAFANA_ADMIN_PASSWORD=' "$COMPOSE_ENV_FILE" | tail -n1 | cut -d '=' -f2-)
158164
fi
@@ -176,7 +182,7 @@ if [ "$PROFILE" = "prod" ] || [ "$PROFILE" = "production" ] || [ "$PROFILE" = "l
176182

177183
case "$GRAFANA_PASSWORD_VALUE" in
178184
""|CHANGE_ME*|changeme|dev_only_not_for_production)
179-
echo -e "${RED}GRAFANA_ADMIN_PASSWORD is missing or insecure placeholder.${NC}"
185+
echo -e "${RED}GRAFANA_PASSWORD is missing or insecure placeholder.${NC}"
180186
echo " Set a strong value in environment or .env before production deployment."
181187
exit 1
182188
;;
@@ -228,7 +234,7 @@ echo ""
228234
echo -e "${BLUE}Access Points:${NC}"
229235
echo " Frontend: ${GREEN}http://localhost:${FRONTEND_PORT}${NC}"
230236
echo " Backend API: ${GREEN}http://localhost:${BACKEND_API_PORT}${NC}"
231-
echo " Grafana: ${GREEN}http://localhost:${GRAFANA_PORT}${NC} (credentials from GRAFANA_USER/GRAFANA_ADMIN_PASSWORD)"
237+
echo " Grafana: ${GREEN}http://localhost:${GRAFANA_PORT}${NC} (credentials from GRAFANA_USER/GRAFANA_PASSWORD)"
232238
echo " Prometheus: ${GREEN}http://localhost:${PROMETHEUS_PORT}${NC}"
233239
echo ""
234240

docker-compose.1000nodes.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -251,7 +251,7 @@ services:
251251
ports:
252252
- "3001:3000"
253253
environment:
254-
- GF_SECURITY_ADMIN_PASSWORD=${GRAFANA_ADMIN_PASSWORD:-CHANGE_ME_GRAFANA}
254+
- GF_SECURITY_ADMIN_PASSWORD=${GRAFANA_PASSWORD:-CHANGE_ME_GRAFANA}
255255
- GF_SECURITY_ADMIN_USER=admin
256256
- GF_USERS_ALLOW_SIGN_UP=false
257257
- GF_PANELS_PLUGIN_SUPPORT=enable

docker-compose.200nodes.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -88,7 +88,7 @@ services:
8888
- "3001:3000"
8989
environment:
9090
- GF_SECURITY_ADMIN_USER=${GRAFANA_USER:-admin}
91-
- GF_SECURITY_ADMIN_PASSWORD=${GRAFANA_ADMIN_PASSWORD:-CHANGE_ME_GRAFANA}
91+
- GF_SECURITY_ADMIN_PASSWORD=${GRAFANA_PASSWORD:-CHANGE_ME_GRAFANA}
9292
- GF_USERS_ALLOW_SIGN_UP=false
9393
volumes:
9494
- grafana_data_200:/var/lib/grafana

docker-compose.dev.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -185,7 +185,7 @@ services:
185185
ports:
186186
- "${GRAFANA_HOST_PORT:-3001}:3000"
187187
environment:
188-
- GF_SECURITY_ADMIN_PASSWORD=${GRAFANA_ADMIN_PASSWORD:-dev_only_not_for_production}
188+
- GF_SECURITY_ADMIN_PASSWORD=${GRAFANA_PASSWORD:-dev_only_not_for_production}
189189
- GF_SECURITY_ADMIN_USER=admin
190190
- GF_USERS_ALLOW_SIGN_UP=false
191191
volumes:

docker-compose.full.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -355,7 +355,7 @@ services:
355355
- "${FRONTEND_HOST_PORT:-3000}:3000"
356356
environment:
357357
- GF_SECURITY_ADMIN_USER=${GRAFANA_USER:-admin}
358-
- GF_SECURITY_ADMIN_PASSWORD=${GRAFANA_ADMIN_PASSWORD:-CHANGE_ME_GRAFANA}
358+
- GF_SECURITY_ADMIN_PASSWORD=${GRAFANA_PASSWORD:-CHANGE_ME_GRAFANA}
359359
- GF_USERS_ALLOW_SIGN_UP=false
360360
- GF_INSTALL_PLUGINS=grafana-piechart-panel
361361
volumes:

docker-compose.large-scale.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -203,7 +203,7 @@ services:
203203
ports:
204204
- "3001:3000"
205205
environment:
206-
- GF_SECURITY_ADMIN_PASSWORD=${GRAFANA_ADMIN_PASSWORD:-CHANGE_ME_GRAFANA}
206+
- GF_SECURITY_ADMIN_PASSWORD=${GRAFANA_PASSWORD:-CHANGE_ME_GRAFANA}
207207
- GF_SECURITY_ADMIN_USER=admin
208208
- GF_USERS_ALLOW_SIGN_UP=false
209209
- GF_PANELS_PLUGIN_SUPPORT=enable

0 commit comments

Comments
 (0)