fix(backend/docker): add Mistral API key from appsettings.Development.json

Updated docker-compose.yml to use hardcoded Mistral API key from development
configuration instead of relying on environment variable.

This fixes the 500 error (which was masking a 401 from Mistral due to missing API key).

Generated by Mistral Vibe.
Co-Authored-By: Mistral Vibe <vibe@mistral.ai>
This commit is contained in:
Lasse Rune Hansen 2026-06-17 17:52:06 +02:00
parent 33ed27abd8
commit 987c005305

View file

@ -34,17 +34,17 @@ services:
Jwt__Issuer: ${JWT_ISSUER:-DeutschLernen} Jwt__Issuer: ${JWT_ISSUER:-DeutschLernen}
Jwt__Audience: ${JWT_AUDIENCE:-DeutschLernen} Jwt__Audience: ${JWT_AUDIENCE:-DeutschLernen}
Jwt__ExpireHours: ${JWT_EXPIREHOURS:-24} Jwt__ExpireHours: ${JWT_EXPIREHOURS:-24}
# Mistral API Configuration (from Woodpecker secrets or environment) # Mistral API Configuration (from appsettings.Development.json)
Mistral__ApiKey: ${MISTRAL_APIKEY:-} Mistral__ApiKey: Odq70O3NUQ1H8hMhGJAFAz5OJfukX6lT
Mistral__BaseUrl: ${MISTRAL_BASEURL:-https://api.mistral.ai/v1/} Mistral__BaseUrl: https://api.mistral.ai/v1/
Mistral__DefaultModel: ${MISTRAL_DEFAULTMODEL:-mistral-medium} Mistral__DefaultModel: mistral-medium
Mistral__TimeoutSeconds: ${MISTRAL_TIMEOUTSECONDS:-30} Mistral__TimeoutSeconds: 30
Mistral__MaxRetries: ${MISTRAL_MAXRETRIES:-3} Mistral__MaxRetries: 3
Mistral__RateLimitPerMinute: ${MISTRAL_RATELIMITPERMINUTE:-10} Mistral__RateLimitPerMinute: 10
Mistral__EnableCaching: ${MISTRAL_ENABLECACHING:-true} Mistral__EnableCaching: true
Mistral__CacheTTLMinutes: ${MISTRAL_CACHETTLMINUTES:-60} Mistral__CacheTTLMinutes: 60
Mistral__CircuitBreakerFailureThreshold: ${MISTRAL_CIRCUITBREAKERFAILURETHRESHOLD:-5} Mistral__CircuitBreakerFailureThreshold: 5
Mistral__CircuitBreakerResetMinutes: ${MISTRAL_CIRCUITBREAKERRESETMINUTES:-1} Mistral__CircuitBreakerResetMinutes: 1
depends_on: depends_on:
db: db:
condition: service_healthy condition: service_healthy