164 lines
5.4 KiB
Plaintext
164 lines
5.4 KiB
Plaintext
# =============================================================================
|
|
# Meldestelle - Test Environment Configuration
|
|
# =============================================================================
|
|
# Test-specific environment variables (optimized for automated testing)
|
|
# =============================================================================
|
|
|
|
# =============================================================================
|
|
# 1. APPLICATION CONFIGURATION
|
|
# =============================================================================
|
|
APP_NAME=Meldestelle
|
|
APP_VERSION=1.0.0
|
|
APP_DESCRIPTION='Pferdesport Meldestelle System'
|
|
APP_ENVIRONMENT=test
|
|
APP_HOST=localhost
|
|
|
|
# Test settings (fast and minimal for CI/CD)
|
|
DEBUG_MODE=true
|
|
DEV_HOT_RELOAD=false
|
|
|
|
# =============================================================================
|
|
# 2. PORT MANAGEMENT
|
|
# =============================================================================
|
|
# Gateway Ports (use different ports to avoid conflicts during parallel testing)
|
|
GATEWAY_PORT=9081
|
|
GATEWAY_ADMIN_PORT=9080
|
|
|
|
# Service Ports
|
|
PING_SERVICE_PORT=9082
|
|
MEMBERS_SERVICE_PORT=9083
|
|
HORSES_SERVICE_PORT=9084
|
|
EVENTS_SERVICE_PORT=9085
|
|
MASTERDATA_SERVICE_PORT=9086
|
|
AUTH_SERVICE_PORT=9087
|
|
|
|
# Infrastructure Ports
|
|
CONSUL_PORT=9500
|
|
REDIS_PORT=9379
|
|
KAFKA_PORT=9092
|
|
PROMETHEUS_PORT=9090
|
|
GRAFANA_PORT=9000
|
|
|
|
# =============================================================================
|
|
# 3. DATABASE CONFIGURATION
|
|
# =============================================================================
|
|
DB_HOST=localhost
|
|
DB_PORT=5433
|
|
DB_NAME=meldestelle_test
|
|
DB_USER=meldestelle_test
|
|
DB_PASSWORD=test_password
|
|
DB_MAX_POOL_SIZE=5
|
|
DB_MIN_POOL_SIZE=1
|
|
DB_AUTO_MIGRATE=true
|
|
|
|
POSTGRES_USER=meldestelle_test
|
|
POSTGRES_PASSWORD=test_password
|
|
POSTGRES_DB=meldestelle_test
|
|
POSTGRES_EXTERNAL_PORT=5433
|
|
|
|
# =============================================================================
|
|
# 4. REDIS CONFIGURATION
|
|
# =============================================================================
|
|
REDIS_EVENT_STORE_HOST=localhost
|
|
REDIS_EVENT_STORE_PORT=9379
|
|
REDIS_EVENT_STORE_PASSWORD=
|
|
REDIS_EVENT_STORE_DATABASE=0
|
|
REDIS_EVENT_STORE_CONNECTION_TIMEOUT=1000
|
|
REDIS_EVENT_STORE_READ_TIMEOUT=1000
|
|
REDIS_EVENT_STORE_USE_POOLING=true
|
|
REDIS_EVENT_STORE_MAX_POOL_SIZE=3
|
|
REDIS_EVENT_STORE_MIN_POOL_SIZE=1
|
|
|
|
REDIS_CACHE_HOST=localhost
|
|
REDIS_CACHE_PORT=9379
|
|
REDIS_CACHE_PASSWORD=
|
|
REDIS_CACHE_DATABASE=1
|
|
|
|
REDIS_EXTERNAL_PORT=9379
|
|
REDIS_PASSWORD=
|
|
|
|
# =============================================================================
|
|
# 5. SECURITY CONFIGURATION
|
|
# =============================================================================
|
|
JWT_SECRET=test-jwt-secret-key-for-testing-only
|
|
JWT_ISSUER=meldestelle-api-test
|
|
JWT_AUDIENCE=meldestelle-clients-test
|
|
JWT_REALM=meldestelle-test
|
|
API_KEY=test-api-key
|
|
|
|
# =============================================================================
|
|
# 6. KEYCLOAK CONFIGURATION
|
|
# =============================================================================
|
|
KEYCLOAK_ADMIN=test_admin
|
|
KEYCLOAK_ADMIN_PASSWORD=test_password
|
|
KC_DB=postgres
|
|
KC_DB_URL=jdbc:postgresql://localhost:5433/keycloak_test
|
|
KC_DB_USERNAME=keycloak_test
|
|
KC_DB_PASSWORD=test_password
|
|
KC_HOSTNAME=localhost
|
|
|
|
# =============================================================================
|
|
# 7. SERVICE DISCOVERY
|
|
# =============================================================================
|
|
CONSUL_HOST=localhost
|
|
CONSUL_ENABLED=false
|
|
SERVICE_DISCOVERY_ENABLED=false
|
|
SERVICE_DISCOVERY_REGISTER_SERVICES=false
|
|
SERVICE_DISCOVERY_HEALTH_CHECK_PATH=/health
|
|
SERVICE_DISCOVERY_HEALTH_CHECK_INTERVAL=5
|
|
|
|
# =============================================================================
|
|
# 8. MESSAGING (Kafka)
|
|
# =============================================================================
|
|
ZOOKEEPER_CLIENT_PORT=2182
|
|
KAFKA_BROKER_ID=1
|
|
KAFKA_ZOOKEEPER_CONNECT=localhost:2182
|
|
KAFKA_ADVERTISED_LISTENERS=PLAINTEXT://localhost:9092
|
|
KAFKA_LISTENER_SECURITY_PROTOCOL_MAP=PLAINTEXT:PLAINTEXT
|
|
KAFKA_INTER_BROKER_LISTENER_NAME=PLAINTEXT
|
|
KAFKA_OFFSETS_TOPIC_REPLICATION_FACTOR=1
|
|
|
|
# =============================================================================
|
|
# 9. MONITORING
|
|
# =============================================================================
|
|
GF_SECURITY_ADMIN_USER=test_admin
|
|
GF_SECURITY_ADMIN_PASSWORD=test_password
|
|
GF_USERS_ALLOW_SIGN_UP=false
|
|
|
|
METRICS_AUTH_USERNAME=test_metrics
|
|
METRICS_AUTH_PASSWORD=test_password
|
|
|
|
GRAFANA_HOSTNAME=localhost
|
|
PROMETHEUS_HOSTNAME=localhost
|
|
|
|
# =============================================================================
|
|
# 10. LOGGING CONFIGURATION
|
|
# =============================================================================
|
|
LOGGING_LEVEL=DEBUG
|
|
LOGGING_REQUESTS=true
|
|
LOGGING_RESPONSES=true
|
|
LOGGING_REQUEST_HEADERS=true
|
|
LOGGING_REQUEST_BODY=true
|
|
LOGGING_RESPONSE_HEADERS=true
|
|
LOGGING_RESPONSE_BODY=true
|
|
LOGGING_STRUCTURED=true
|
|
LOGGING_CORRELATION_ID=true
|
|
LOGGING_REQUEST_ID_HEADER=X-Request-ID
|
|
|
|
# =============================================================================
|
|
# 11. CORS AND RATE LIMITING
|
|
# =============================================================================
|
|
SERVER_CORS_ENABLED=true
|
|
SERVER_CORS_ALLOWED_ORIGINS=*
|
|
RATELIMIT_ENABLED=false
|
|
RATELIMIT_GLOBAL_LIMIT=10000
|
|
RATELIMIT_GLOBAL_PERIOD_MINUTES=1
|
|
RATELIMIT_INCLUDE_HEADERS=true
|
|
|
|
# =============================================================================
|
|
# 12. SPRING PROFILES AND GATEWAY
|
|
# =============================================================================
|
|
SPRING_PROFILES_ACTIVE=test
|
|
GATEWAY_ADMIN_USER=test_admin
|
|
GATEWAY_ADMIN_PASSWORD=test_password
|