# ============================================ # Mana Core Monorepo - Development Environment # ============================================ # This is the central source of truth for all dev environment variables. # Run `pnpm setup:env` to generate app-specific .env files. # # DO NOT commit real API keys or production values here. # This file contains development/local values only. # ============================================ # ============================================ # SHARED - Used across multiple apps # ============================================ # GlitchTip Error Tracking (self-hosted Sentry-compatible) # Set DSN after creating projects in GlitchTip admin # Format: https://@glitchtip.mana.how/ GLITCHTIP_DSN= # GlitchTip Frontend DSN (empty in dev, set per-app in production) # These are separate GlitchTip projects from backends PUBLIC_GLITCHTIP_DSN= # Mana Core Auth Service MANA_CORE_AUTH_URL=http://localhost:3001 # Mana Credits Service MANA_CREDITS_URL=http://localhost:3061 # Service key for service-to-service communication MANA_CORE_SERVICE_KEY=dev-service-key-for-bot-sso-2024 # WebAuthn / Passkeys (localhost for dev, mana.how for production) WEBAUTHN_RP_ID=localhost WEBAUTHN_ORIGINS=http://localhost:5173,http://localhost:5174,http://localhost:5175,http://localhost:5176,http://localhost:5177,http://localhost:5178,http://localhost:5179,http://localhost:5180,http://localhost:5181,http://localhost:5182,http://localhost:5183,http://localhost:5184,http://localhost:5185,http://localhost:3001 # JWT Keys (shared across apps for token verification) JWT_PRIVATE_KEY="-----BEGIN PRIVATE KEY-----\nMIIEvgIBADANBgkqhkiG9w0BAQEFAASCBKgwggSkAgEAAoIBAQDGRsOXROB4lprw\n9oXaOIt+cwHe3UxBOoiWiUXcpFuXwb+kBWn/LyjeCIOXtefOwE0S10JEodK+6foe\naqGHanq86qAmmkb4a8sjj5LAxXkHL35sJo8HaYcx5NkJQLxQSRHpTfdfxsKsKwxa\n4R4uqrvToqdo6tl/VMsGDPS8L7KzaiKaSdGugvlVtXWgV1soeXSUPyPwpyAXQg7h\nY4CkTSkJAplrs77RLdj8u6jbHKR3F7QkwiU1JocjhM1GP/suKiqXRu8omLFnu45C\ns09SNSRsOpNY5csrKA4PZ2LCks9VHH7HafFvB+BbRw4+Ssr6myOysAztqi3bZMRW\nLTakWpBbAgMBAAECggEAF5zi0IzaghHxhtkyYfrSRgSynX9+WYBRNu2ch8/SZqAj\neghOXMkZgAPEjtiSMDGqRsr4ReMoYtB2Qea8sOX8kwC1gj4Po1Mhtez0cwexclUf\nebLH3X/y9/1YiZJk5YImOMIuaoC/ELDvFOhIEhJcMbKREbIc+oiMcH6HgN0vViVh\nJptgHTnqnGHNARkEpf+xnxqJJxEgrEMz50b4fApKpoZsWXNnZ3Atc/i2ziGew5z4\npnGJxs9TWSukBZaQvl9iluBBvqmPkCOId+L7CmB44bNURpqQOm8gxEgLcdn06y5j\nIKee3Z4H6OTseFvSIYYqBqCyyyZWHICBZXUCDQKUbQKBgQDnFe+O+pQc5looLFiF\nxuYsfDtJqvoMgQ0BaVAo6wVpPe6w+1NA6ZxghcM0+8zyc70jZvdMXINhdsfWD5Gi\nJ/NEDI8EXJJKMfnFQ7F1Ad5NyTnnn/TsLda4GIGQznPRS6uxUP4ljFtxmU9G8Diz\nUQ47XsLjwzzbTedMTSYoQ46kdwKBgQDbp0dIq047o4A72/BBttKdZbgQmjFmqCXF\n8YRUquIDXh/CJ4OQwOIaOvk2398Rg53c3MsV+XCJaMmWYqnJ4BdITLsqeGKsczoS\nI0DMehDr++aOoX/f29r1c+7J/fV5jtAEUcwIEOR1vyAM+WdiWnnTvdpMPVUDsgaT\ntuH0E8WgPQKBgQCCINci87Z+Q7VXVAmRY7zwJhEY3eArNGzHc6+BKz+D0S1dmll6\nf1LhA9I2PuldSpGiovP1m08cjk/gGipPXyHdGxlaQmravyPA0urWUfQGZ59k8K1y\nZim4x4wGqEuN+4e2tT44lL5VzRhYgSPcznMuOaGTsrjNYiQy0mr/V3O25wKBgHvV\nryaVDaIp553XvXgO7ma2djNF+xv5KHKUWxqwzINBiX4YcOAnHlHTdbUuOcDSByoB\ngK1+16dgYGZccYTSxc2JFOw4usimndKj9WBSYT/p4G4BNuqqNKO1HKbceoxxq20E\nAJd7jpGjkxo9cb/Nammp22yoF0niEDsvG+xTSVOxAoGBAMfxHYCMdPc625upCbqG\nkPSJJGYREKGad80OtXilYXLvBPzV65q32k2YZGjaicPKRAzj72KO4nfIu9SY6bfO\nBvXCtIcvllZQuxyd3Cd8MirujJodKwThLTMd4bAYYMXGz1/W6R6pzunZs5KEpgEr\nczy9Gk9WNp0t8vfzyZZ9aago\n-----END PRIVATE KEY-----" JWT_PUBLIC_KEY="-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAxkbDl0TgeJaa8PaF2jiL\nfnMB3t1MQTqIlolF3KRbl8G/pAVp/y8o3giDl7XnzsBNEtdCRKHSvun6Hmqhh2p6\nvOqgJppG+GvLI4+SwMV5By9+bCaPB2mHMeTZCUC8UEkR6U33X8bCrCsMWuEeLqq7\n06KnaOrZf1TLBgz0vC+ys2oimknRroL5VbV1oFdbKHl0lD8j8KcgF0IO4WOApE0p\nCQKZa7O+0S3Y/Luo2xykdxe0JMIlNSaHI4TNRj/7Lioql0bvKJixZ7uOQrNPUjUk\nbDqTWOXLKygOD2diwpLPVRx+x2nxbwfgW0c+Ssr6myOysAztqi3bZMRWLTakWpBb\nwIDAQAB\n-----END PUBLIC KEY-----" # Database (shared Postgres for local Docker) POSTGRES_USER=manacore POSTGRES_PASSWORD=devpassword # Redis REDIS_HOST=localhost REDIS_PORT=6379 REDIS_PASSWORD=devpassword # MinIO Object Storage (local S3-compatible storage) MINIO_ROOT_USER=minioadmin MINIO_ROOT_PASSWORD=minioadmin S3_ENDPOINT=http://localhost:9000 S3_REGION=us-east-1 S3_ACCESS_KEY=minioadmin S3_SECRET_KEY=minioadmin # ============================================ # MANA-CORE-AUTH SERVICE # ============================================ MANA_CORE_AUTH_PORT=3001 MANA_CORE_AUTH_DATABASE_URL=postgresql://manacore:devpassword@localhost:5432/mana_platform JWT_ACCESS_TOKEN_EXPIRY=15m JWT_REFRESH_TOKEN_EXPIRY=7d JWT_ISSUER=manacore JWT_AUDIENCE=manacore CORS_ORIGINS=http://localhost:3000,http://localhost:3002,http://localhost:5173,http://localhost:5174,http://localhost:5175,http://localhost:5176,http://localhost:5177,http://localhost:5178,http://localhost:5179,http://localhost:5180,http://localhost:5181,http://localhost:5182,http://localhost:5183,http://localhost:5184,http://localhost:5185,http://localhost:5186,http://localhost:5187,http://localhost:5188,http://localhost:5189,http://localhost:5190,http://localhost:5191,http://localhost:5195,http://localhost:8081 CREDITS_SIGNUP_BONUS=150 CREDITS_DAILY_FREE=5 RATE_LIMIT_TTL=60 RATE_LIMIT_MAX=100 # Stripe Configuration # Get your keys from https://dashboard.stripe.com/apikeys STRIPE_SECRET_KEY=sk_live_YOUR_STRIPE_SECRET_KEY STRIPE_PUBLISHABLE_KEY=pk_test_YOUR_KEY STRIPE_WEBHOOK_SECRET=whsec_YOUR_WEBHOOK_SECRET # Stripe Product & Price IDs - Mana Quellen (Subscriptions, Live) # S: 4.99€/month, 47.90€/year - 500 Mana STRIPE_S_PRODUCT_ID=prod_UDzZl1uKIHplam STRIPE_S_PRICE_MONTHLY=price_1TFXaKAZjQCYS0ZJGQFSxm8v STRIPE_S_PRICE_YEARLY=price_1TFXaLAZjQCYS0ZJwFnGP29S # M: 9.99€/month, 95.90€/year - 1000 Mana STRIPE_M_PRODUCT_ID=prod_UDzZXZxEVoyQMF STRIPE_M_PRICE_MONTHLY=price_1TFXaMAZjQCYS0ZJMRmTgQvb STRIPE_M_PRICE_YEARLY=price_1TFXaNAZjQCYS0ZJ6AS1vRkx # L: 19.99€/month, 191.90€/year - 2000 Mana STRIPE_L_PRODUCT_ID=prod_UDzZcDxsDS3q1T STRIPE_L_PRICE_MONTHLY=price_1TFXaNAZjQCYS0ZJaqXjJ0HC STRIPE_L_PRICE_YEARLY=price_1TFXaOAZjQCYS0ZJVndo98Pf # XL: 39.99€/month, 383.90€/year - 4000 Mana STRIPE_XL_PRODUCT_ID=prod_UDzZum6MMQkc0b STRIPE_XL_PRICE_MONTHLY=price_1TFXaPAZjQCYS0ZJ0q7OysMg STRIPE_XL_PRICE_YEARLY=price_1TFXaQAZjQCYS0ZJ6rDqh2FU # XXL: 99.99€/month, 959.90€/year - 10000 Mana STRIPE_XXL_PRODUCT_ID=prod_UDzZreFcbGxdJj STRIPE_XXL_PRICE_MONTHLY=price_1TFXaQAZjQCYS0ZJ3A6QB2sv STRIPE_XXL_PRICE_YEARLY=price_1TFXaRAZjQCYS0ZJCuYSesCA # Mana Tränke (One-time purchases, 1 Mana = 1.4 Cent) STRIPE_POTION_SMALL_PRODUCT_ID=prod_UDKn8rXX0Crz0T STRIPE_POTION_SMALL_PRICE=price_1TEu8UAZjQCYS0ZJUGnsu9SH STRIPE_POTION_MEDIUM_PRODUCT_ID=prod_UDKnANMuSvWMIE STRIPE_POTION_MEDIUM_PRICE=price_1TEu8UAZjQCYS0ZJQr2FbDm0 STRIPE_POTION_LARGE_PRODUCT_ID=prod_UDKnTxFN6xD0ID STRIPE_POTION_LARGE_PRICE=price_1TEu8VAZjQCYS0ZJDX6i2jwv STRIPE_POTION_HUGE_PRODUCT_ID=prod_UDKncb3tyAlGKy STRIPE_POTION_HUGE_PRICE=price_1TEu8VAZjQCYS0ZJ7AO86Jrt # Customer Portal Configuration STRIPE_PORTAL_CONFIG_ID=bpc_1T1PFdAZjQCYS0ZJEhF9ob7q # ============================================ # UMAMI ANALYTICS - Website IDs per app # ============================================ # These are the Umami website IDs for each web app. # Register new apps at https://umami.mana.how UMAMI_WEBSITE_ID_CHAT=1c43fd98-4767-4f89-9dc2-ebdfbd8960db UMAMI_WEBSITE_ID_MANACORE=face76f4-2d3e-42be-b8c8-0ea03f33a462 UMAMI_WEBSITE_ID_CALENDAR=772d2510-c5bb-47e0-b490-267f2821510a UMAMI_WEBSITE_ID_TODO=ec1bb158-d871-4bc6-bdbc-147c97b9c1c7 UMAMI_WEBSITE_ID_SKILLTREE=5de13e08-95ae-4a69-aa2a-834f985be14d UMAMI_WEBSITE_ID_ZITARE=6a86139a-d8e2-469c-9754-1c40a70397fa UMAMI_WEBSITE_ID_CONTACTS=d2cc0f01-9e46-4a88-a49b-a365f58b78e7 UMAMI_WEBSITE_ID_PICTURE=273f67fa-5699-40f6-b85e-7a7a0a003539 UMAMI_WEBSITE_ID_PLANTA=1e83a8a6-7fa8-4d39-9545-5c21dedbe3a2 UMAMI_WEBSITE_ID_PRESI=a1eb8d1f-a4d5-43e6-b97a-c41351fe1c6f UMAMI_WEBSITE_ID_NUTRIPHI=33dfae72-f8e2-4aaa-8008-cbbceeaf072d UMAMI_WEBSITE_ID_STORAGE=392ff51d-11f1-4f0c-9d55-6af1402a3ee6 UMAMI_WEBSITE_ID_PHOTOS=dc201d68-5f78-4716-a0b8-587376eca7a1 UMAMI_WEBSITE_ID_CLOCK=f893945e-fea7-4493-82ab-f04812a54bea UMAMI_WEBSITE_ID_MUKKE=89015bbb-dc59-45b7-ad51-2a68a1391553 UMAMI_WEBSITE_ID_QUESTIONS=4940b9a8-834a-483a-8696-a3086bd531e6 UMAMI_WEBSITE_ID_CARDS=1c1d54c4-7829-43e5-8dde-0a6db7c86ec6 # Landing Page Website IDs UMAMI_WEBSITE_ID_CHAT_LANDING=a264b165-80d2-47ab-91f4-2efc01de0b66 UMAMI_WEBSITE_ID_MANACORE_LANDING=cef3798d-85ae-47df-a44a-e9bee09dbcf9 UMAMI_WEBSITE_ID_CARDS_LANDING=2ac83d50-107f-4d4e-ac23-5540946e96e3 UMAMI_WEBSITE_ID_CALENDAR_LANDING=84862d98-727e-4e25-8645-639241dd1544 UMAMI_WEBSITE_ID_CLOCK_LANDING=0332b471-a022-46af-a726-0f45932bfd58 UMAMI_WEBSITE_ID_PICTURE_LANDING=d3ac98e6-0d1a-47a3-a218-2a81fff596bd UMAMI_WEBSITE_ID_TODO_LANDING=538eb4b6-2241-45a3-994d-cdb9bdb0c250 UMAMI_WEBSITE_ID_NUTRIPHI_LANDING=15610d03-b280-4b92-9c71-0ef89c23202b UMAMI_WEBSITE_ID_PRESI_LANDING=dd485016-0077-47b9-9f59-ab2c6c1730ee UMAMI_WEBSITE_ID_MUKKE_LANDING=b2c9ab34-3c53-4463-9dde-1ecf098886a5 # ============================================ # CHAT PROJECT # ============================================ # Chat Backend CHAT_BACKEND_PORT=3002 CHAT_DATABASE_URL=postgresql://manacore:devpassword@localhost:5432/mana_platform DEV_BYPASS_AUTH=true DEV_USER_ID=00000000-0000-0000-0000-000000000000 # OpenRouter API (all AI models via OpenRouter) # Get your API key at https://openrouter.ai/keys OPENROUTER_API_KEY=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 # Ollama (local LLM server - runs on Mac Mini) # Use SSH tunnel: ssh -L 11434:localhost:11434 mana-server # Or set to direct URL if Ollama is exposed (e.g., https://ollama.mana.how) OLLAMA_URL=http://localhost:11434 # ============================================ # MAERCHENZAUBER PROJECT # ============================================ MAERCHENZAUBER_BACKEND_PORT=3013 MAERCHENZAUBER_APP_ID=8d2f5ddb-e251-4b3b-8802-84022a7ac77f # Azure OpenAI for story generation MAERCHENZAUBER_AZURE_OPENAI_KEY=YOUR_KEY MAERCHENZAUBER_AZURE_OPENAI_ENDPOINT=https://your-endpoint.openai.azure.com/openai/deployments/gpt-4o/chat/completions?api-version=2024-08-01-preview # Replicate for image generation MAERCHENZAUBER_REPLICATE_API_KEY=YOUR_KEY # ============================================ # CARDS PROJECT # ============================================ CARDS_BACKEND_PORT=3009 CARDS_DATABASE_URL=postgresql://manacore:devpassword@localhost:5432/mana_platform CARDS_APP_ID=cea4bfc6-a4de-4e17-91e2-54275940156e # ============================================ # PICTURE PROJECT # ============================================ PICTURE_BACKEND_PORT=3006 PICTURE_BACKEND_URL=http://localhost:3006 PICTURE_DATABASE_URL=postgresql://manacore:devpassword@localhost:5432/mana_platform # Replicate API Token for AI image generation PICTURE_REPLICATE_API_TOKEN=r8_QlvkstNhIc6NBX1ktpQ6ibvzOE2d2UQ1Emamd # Storage Configuration (uses MinIO locally) # Uses shared S3_* variables from above - no project-specific override needed for local dev PICTURE_STORAGE_PUBLIC_URL=http://localhost:9000/picture-storage # Credit System (staging only - freemium: 3 free images, then credits) PICTURE_APP_ID=picture-app PICTURE_MANA_CORE_SERVICE_KEY= # ============================================ # NUTRIPHI PROJECT # ============================================ NUTRIPHI_BACKEND_PORT=3023 NUTRIPHI_DATABASE_URL=postgresql://manacore:devpassword@localhost:5432/mana_platform NUTRIPHI_APP_ID=nutriphi # Google Gemini API for food image analysis GEMINI_API_KEY=AIzaSyBR9iP74hlo-mhI-Cl4QEvKprRzPPMb-GA # S3 Storage (uses MinIO locally via shared S3_* variables) NUTRIPHI_S3_PUBLIC_URL=http://localhost:9000/nutriphi-storage # ============================================ # ZITARE PROJECT # ============================================ ZITARE_BACKEND_PORT=3007 ZITARE_DATABASE_URL=postgresql://manacore:devpassword@localhost:5432/mana_platform # ============================================ # ZITARE TELEGRAM BOT # ============================================ ZITARE_BOT_PORT=3303 ZITARE_BOT_DATABASE_URL=postgresql://manacore:devpassword@localhost:5432/mana_platform ZITARE_BOT_TELEGRAM_TOKEN=8489424174:AAHHG_mlLVeu6xAWY6U2ZGXO0D8JKWnqBvg # ============================================ # TODO TELEGRAM BOT # ============================================ TODO_BOT_PORT=3304 TODO_BOT_DATABASE_URL=postgresql://manacore:devpassword@localhost:5432/mana_platform TODO_BOT_TELEGRAM_TOKEN=8363906368:AAHzNC1DPSb0TUb2a3UGWWH1_rrAQFdBv2w TODO_BOT_API_URL=http://localhost:3018 # ============================================ # PRESI PROJECT # ============================================ PRESI_BACKEND_PORT=3008 PRESI_DATABASE_URL=postgresql://manacore:devpassword@localhost:5432/mana_platform # ============================================ # VOXEL-LAVA PROJECT # ============================================ VOXEL_LAVA_BACKEND_PORT=3010 VOXEL_LAVA_DATABASE_URL=postgresql://manacore:devpassword@localhost:5432/mana_platform VOXEL_LAVA_API_URL=http://localhost:3010 # ============================================ # CONTACTS PROJECT # ============================================ CONTACTS_BACKEND_PORT=3015 CONTACTS_DATABASE_URL=postgresql://manacore:devpassword@localhost:5432/mana_platform # S3 Storage for contact photos CONTACTS_S3_BUCKET=contacts-photos CONTACTS_S3_PUBLIC_URL=http://localhost:9000/contacts-photos # Google OAuth for contacts import # Get credentials from https://console.cloud.google.com/apis/credentials # Required scopes: https://www.googleapis.com/auth/contacts.readonly CONTACTS_GOOGLE_CLIENT_ID=your-google-client-id.apps.googleusercontent.com CONTACTS_GOOGLE_CLIENT_SECRET=your-google-client-secret CONTACTS_GOOGLE_REDIRECT_URI=http://localhost:5184/import?tab=google # ============================================ # CALENDAR PROJECT # ============================================ CALENDAR_BACKEND_PORT=3014 CALENDAR_BACKEND_URL=http://localhost:3014 CALENDAR_DATABASE_URL=postgresql://manacore:devpassword@localhost:5432/mana_platform # Speech-to-Text Service (mana-stt) # Production: https://stt-api.mana.how # Local dev: http://localhost:3020 STT_URL=https://stt-api.mana.how # ============================================ # CONTEXT PROJECT # ============================================ CONTEXT_BACKEND_PORT=3020 CONTEXT_DATABASE_URL=postgresql://manacore:devpassword@localhost:5432/mana_platform # AI API Keys (server-side only) CONTEXT_AZURE_OPENAI_API_KEY=YOUR_KEY CONTEXT_AZURE_OPENAI_ENDPOINT=https://memoroseopenai.openai.azure.com/ CONTEXT_GOOGLE_API_KEY=YOUR_KEY # ============================================ # STORAGE PROJECT (Cloud Drive) # ============================================ STORAGE_BACKEND_PORT=3016 STORAGE_DATABASE_URL=postgresql://manacore:devpassword@localhost:5432/mana_platform STORAGE_S3_PUBLIC_URL=http://localhost:9000/storage-storage STORAGE_MAX_FILE_SIZE=104857600 STORAGE_MAX_FILES_PER_UPLOAD=10 # ============================================ # CLOCK PROJECT # ============================================ CLOCK_BACKEND_PORT=3017 CLOCK_DATABASE_URL=postgresql://manacore:devpassword@localhost:5432/mana_platform # ============================================ # TODO PROJECT # ============================================ TODO_BACKEND_PORT=3018 TODO_BACKEND_URL=http://localhost:3018 TODO_DATABASE_URL=postgresql://manacore:devpassword@localhost:5432/mana_platform # ============================================ # MOODLIT PROJECT # ============================================ MOODLIT_BACKEND_PORT=3012 MOODLIT_DATABASE_URL=postgresql://manacore:devpassword@localhost:5432/mana_platform # ============================================ # MANA-GAMES PROJECT # ============================================ MANA_GAMES_BACKEND_PORT=3011 # Google Gemini API (primary, fast) MANA_GAMES_GOOGLE_GENAI_API_KEY=your_google_genai_key_here # Anthropic Claude API (best code quality) MANA_GAMES_ANTHROPIC_API_KEY=your_anthropic_key_here # Azure OpenAI API (alternative) MANA_GAMES_AZURE_OPENAI_ENDPOINT=https://your-endpoint.openai.azure.com MANA_GAMES_AZURE_OPENAI_API_KEY=your_azure_openai_key_here MANA_GAMES_AZURE_OPENAI_DEPLOYMENT=gpt-4o # GitHub (for community submissions) MANA_GAMES_GITHUB_TOKEN=your_github_token_here MANA_GAMES_GITHUB_OWNER=tillschneider MANA_GAMES_GITHUB_REPO=mana-games # ============================================ # FINANCE PROJECT # ============================================ FINANCE_BACKEND_PORT=3019 FINANCE_DATABASE_URL=postgresql://manacore:devpassword@localhost:5432/mana_platform # ============================================ # INVENTORY PROJECT # ============================================ INVENTORY_BACKEND_PORT=3020 INVENTORY_DATABASE_URL=postgresql://manacore:devpassword@localhost:5432/mana_platform INVENTORY_S3_PUBLIC_URL=http://localhost:9000/inventory-storage # ============================================ # TECHBASE PROJECT # ============================================ TECHBASE_BACKEND_PORT=3021 TECHBASE_DATABASE_URL=postgresql://manacore:devpassword@localhost:5432/mana_platform # ============================================ # PLANTA PROJECT # ============================================ PLANTA_BACKEND_PORT=3022 PLANTA_DATABASE_URL=postgresql://manacore:devpassword@localhost:5432/mana_platform PLANTA_S3_PUBLIC_URL=http://localhost:9000/planta-storage # Google Gemini API for plant vision analysis PLANTA_GEMINI_API_KEY=AIzaSyC_-hPWpVttTlqJdU4jbXR5H0OAnRi2LgI # ============================================ # TRACES PROJECT # ============================================ TRACES_BACKEND_PORT=3026 TRACES_DATABASE_URL=postgresql://manacore:devpassword@localhost:5432/mana_platform # ============================================ # SKILLTREE PROJECT # ============================================ SKILLTREE_BACKEND_PORT=3024 SKILLTREE_DATABASE_URL=postgresql://manacore:devpassword@localhost:5432/mana_platform # ============================================ # MUKKE PROJECT # ============================================ MUKKE_BACKEND_PORT=3010 MUKKE_DATABASE_URL=postgresql://manacore:devpassword@localhost:5432/mana_platform # ============================================ # CITYCORNERS PROJECT # ============================================ CITYCORNERS_BACKEND_PORT=3025 CITYCORNERS_DATABASE_URL=postgresql://manacore:devpassword@localhost:5432/mana_platform CITYCORNERS_WEB_PORT=5196 # ============================================ # MEMORO PROJECT # ============================================ # Server ports MEMORO_SERVER_PORT=3015 MEMORO_AUDIO_SERVER_PORT=3016 MEMORO_SERVER_URL=http://localhost:3015 MEMORO_AUDIO_SERVER_URL=http://localhost:3016 # Shared service key (server ↔ audio-server communication) MEMORO_SERVICE_KEY=dev-memoro-service-key-change-in-prod # Supabase (Memoro has its own Supabase project) MEMORO_SUPABASE_URL=https://your-memoro-project.supabase.co MEMORO_SUPABASE_SERVICE_KEY=your-memoro-supabase-service-role-key # Azure Speech Services (load-balanced across up to 4 keys) AZURE_SPEECH_KEY_1=your-azure-speech-key-1 AZURE_SPEECH_KEY_2= AZURE_SPEECH_KEY_3= AZURE_SPEECH_KEY_4= AZURE_SPEECH_REGION=germanywestcentral AZURE_SPEECH_ENDPOINT=https://germanywestcentral.api.cognitive.microsoft.com # Azure Blob Storage (for batch transcription jobs) AZURE_STORAGE_ACCOUNT_NAME=your-storage-account AZURE_STORAGE_ACCOUNT_KEY=your-storage-account-key AZURE_STORAGE_CONTAINER=memoro-batch-audio # Azure OpenAI (headline/Q&A generation fallback) AZURE_OPENAI_KEY=your-azure-openai-key AZURE_OPENAI_ENDPOINT=https://memoroseopenai.openai.azure.com/ AZURE_OPENAI_DEPLOYMENT=gpt-4o # GPU Server (Windows PC with RTX 3090) GPU_API_KEY=sk-gpu-cf483ede1e05e28fba5e56c94cd3c24e7c245e57816d3e86 GPU_SERVER_URL=https://gpu.mana.how GPU_SERVER_LAN_URL=http://192.168.178.11 # Vision Model for NutriPhi + Planta (local, replaces Google Gemini) VISION_MODEL=ollama/gemma3:12b