-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy path.env.example
More file actions
80 lines (67 loc) · 2.08 KB
/
.env.example
File metadata and controls
80 lines (67 loc) · 2.08 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
# ============================================================
# Logistics Route Optimizer — Environment Variables
# Copy to .env and fill in values before running docker compose
# ============================================================
# --- Kafka ---
KAFKA_BROKER=kafka:9092
KAFKA_CLIENT_ID=logistics-optimizer
KAFKA_GROUP_ID_PREFIX=logistics
# --- Postgres credentials (shared template, each service gets own DB) ---
PG_USER=logistics
PG_PASSWORD=logistics_secret
PG_PORT_BASE=5432
# --- Per-service DB names ---
ORDER_DB_NAME=order_db
FLEET_DB_NAME=fleet_db
ROUTING_DB_NAME=routing_db
TRACKING_DB_NAME=tracking_db
DISPATCHER_DB_NAME=dispatcher_db
# --- Per-service DB host (docker service names) ---
ORDER_DB_HOST=pg-order
FLEET_DB_HOST=pg-fleet
ROUTING_DB_HOST=pg-routing
TRACKING_DB_HOST=pg-tracking
DISPATCHER_DB_HOST=pg-dispatcher
# --- PgBouncer ---
PGBOUNCER_PORT=6432
PGBOUNCER_MAX_CLIENT_CONN=100
PGBOUNCER_DEFAULT_POOL_SIZE=20
# --- gRPC ports (internal) ---
GRPC_ORDER_PORT=50051
GRPC_FLEET_PORT=50052
GRPC_ROUTING_PORT=50053
GRPC_TRACKING_PORT=50054
GRPC_DISPATCHER_PORT=50055
# --- HTTP ports (external via api-gateway) ---
HTTP_GATEWAY_PORT=3000
# --- JWT ---
JWT_SECRET=change_me_in_production_very_long_secret
JWT_EXPIRES_IN=7d
# --- Observability ---
JAEGER_ENDPOINT=http://jaeger:4318/v1/traces
PROMETHEUS_PORT=9090
GRAFANA_PORT=3001
GRAFANA_ADMIN_PASSWORD=admin
# --- Kafka topics ---
TOPIC_ORDER_CREATED=order.created
TOPIC_ORDER_UPDATED=order.updated
TOPIC_ORDER_ASSIGNED=order.assigned
TOPIC_ORDER_COMPLETED=order.completed
TOPIC_ORDER_FAILED=order.failed
TOPIC_VEHICLE_STATUS=vehicle.status.changed
TOPIC_ROUTE_CALCULATED=route.calculated
TOPIC_TRAFFIC_INCIDENT=traffic.incident
TOPIC_VEHICLE_TELEMETRY=vehicle.telemetry
TOPIC_OUTBOX_ORDER=outbox.order
TOPIC_OUTBOX_DISPATCHER=outbox.dispatcher
# --- Kafka partitions / replication ---
KAFKA_NUM_PARTITIONS=6
KAFKA_REPLICATION_FACTOR=1
# --- Tracking service tuning ---
TRACKING_BATCH_SIZE=500
TRACKING_BATCH_TIMEOUT_MS=200
TRACKING_CONSUMER_MAX_BYTES=5242880
# --- Simulation ---
SIM_VEHICLE_COUNT=300
SIM_TELEMETRY_HZ=2
SIM_GRID_SIZE=50