feat: add email service and storage module + fix runtime env vars

## Runtime Environment Fix
- Updated all web app hooks.server.ts to use $env/dynamic/private
- This allows Docker containers to inject env vars at runtime
- Updated docker-compose.staging.yml with HTTPS staging domains
- Fixes Mixed Content errors when accessing staging via domains

## New Features
- Added email service to mana-core-auth for sending emails
- Added storage module to chat backend

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
Wuesteon 2025-12-10 02:22:34 +01:00
parent 6239cc7749
commit 3fa7b027aa
17 changed files with 1225 additions and 78 deletions

View file

@ -75,6 +75,9 @@ const APP_CONFIGS = [
STRIPE_SECRET_KEY: (env) => env.STRIPE_SECRET_KEY,
STRIPE_PUBLISHABLE_KEY: (env) => env.STRIPE_PUBLISHABLE_KEY,
STRIPE_WEBHOOK_SECRET: (env) => env.STRIPE_WEBHOOK_SECRET,
BREVO_API_KEY: (env) => env.BREVO_API_KEY || '',
BREVO_FROM_EMAIL: (env) => env.BREVO_FROM_EMAIL || 'noreply@manacore.app',
BREVO_FROM_NAME: (env) => env.BREVO_FROM_NAME || 'Mana Core',
CORS_ORIGINS: (env) => env.CORS_ORIGINS,
CREDITS_SIGNUP_BONUS: (env) => env.CREDITS_SIGNUP_BONUS,
CREDITS_DAILY_FREE: (env) => env.CREDITS_DAILY_FREE,
@ -98,6 +101,12 @@ const APP_CONFIGS = [
GOOGLE_GENAI_API_KEY: (env) => env.GOOGLE_GENAI_API_KEY,
MANA_CORE_AUTH_URL: (env) => env.MANA_CORE_AUTH_URL,
DATABASE_URL: (env) => env.CHAT_DATABASE_URL,
// S3 Storage (MinIO local, Hetzner production)
S3_ENDPOINT: (env) => env.S3_ENDPOINT,
S3_REGION: (env) => env.S3_REGION,
S3_ACCESS_KEY: (env) => env.S3_ACCESS_KEY,
S3_SECRET_KEY: (env) => env.S3_SECRET_KEY,
CORS_ORIGINS: (env) => env.CORS_ORIGINS,
},
},