# ============================================ # 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 # ============================================ # Mana Core Auth Service MANA_CORE_AUTH_URL=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 # ============================================ # MANA-CORE-AUTH SERVICE # ============================================ MANA_CORE_AUTH_PORT=3001 MANA_CORE_AUTH_DATABASE_URL=postgresql://manacore:devpassword@localhost:5432/manacore 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:5177,http://localhost:8081 CREDITS_SIGNUP_BONUS=150 CREDITS_DAILY_FREE=5 RATE_LIMIT_TTL=60 RATE_LIMIT_MAX=100 # Stripe (test keys - get your own from Stripe dashboard) STRIPE_SECRET_KEY=sk_test_YOUR_KEY STRIPE_PUBLISHABLE_KEY=pk_test_YOUR_KEY STRIPE_WEBHOOK_SECRET=whsec_YOUR_SECRET # ============================================ # CHAT PROJECT # ============================================ # Chat Backend CHAT_BACKEND_PORT=3002 CHAT_DATABASE_URL=postgresql://chat:chatpassword@localhost:5432/chat # Azure OpenAI (required for chat - get your own keys) AZURE_OPENAI_ENDPOINT=https://your-azure-openai-endpoint.openai.azure.com AZURE_OPENAI_API_KEY=YOUR_API_KEY AZURE_OPENAI_API_VERSION=2024-12-01-preview # Chat Supabase (if using Supabase for chat data) CHAT_SUPABASE_URL=https://your-chat-project.supabase.co CHAT_SUPABASE_ANON_KEY=your-supabase-anon-key # ============================================ # MAERCHENZAUBER PROJECT # ============================================ MAERCHENZAUBER_BACKEND_PORT=3003 MAERCHENZAUBER_APP_ID=8d2f5ddb-e251-4b3b-8802-84022a7ac77f # Supabase MAERCHENZAUBER_SUPABASE_URL=https://your-storyteller-project.supabase.co MAERCHENZAUBER_SUPABASE_ANON_KEY=your-supabase-anon-key MAERCHENZAUBER_JWT_SECRET=your-jwt-secret # 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 # ============================================ # MEMORO PROJECT # ============================================ MEMORO_SUPABASE_URL=https://your-memoro-project.supabase.co MEMORO_SUPABASE_ANON_KEY=your-supabase-anon-key MEMORO_MIDDLEWARE_API_URL=https://mana-core-middleware-111768794939.europe-west3.run.app MEMORO_APPID=your-app-id # ============================================ # MANACORE PROJECT # ============================================ MANACORE_SUPABASE_URL=https://your-manacore-project.supabase.co MANACORE_SUPABASE_ANON_KEY=your-supabase-anon-key # ============================================ # MANADECK PROJECT # ============================================ MANADECK_BACKEND_PORT=3004 MANADECK_SUPABASE_URL=https://your-manadeck-project.supabase.co MANADECK_SUPABASE_ANON_KEY=your-supabase-anon-key # ============================================ # PICTURE PROJECT # ============================================ PICTURE_BACKEND_URL=http://localhost:3003 PICTURE_SUPABASE_URL=https://your-picture-project.supabase.co PICTURE_SUPABASE_ANON_KEY=your-supabase-anon-key # OAuth (optional - leave empty to disable) PICTURE_GOOGLE_CLIENT_ID= PICTURE_APPLE_CLIENT_ID= # ============================================ # QUOTE PROJECT # ============================================ QUOTE_BACKEND_PORT=3007 QUOTE_DATABASE_URL=postgresql://manacore:devpassword@localhost:5432/quote # ============================================ # PRESI PROJECT # ============================================ PRESI_BACKEND_PORT=3008 PRESI_DATABASE_URL=postgresql://manacore:devpassword@localhost:5432/presi # ============================================ # VOXEL-LAVA PROJECT # ============================================ VOXEL_LAVA_BACKEND_PORT=3010 VOXEL_LAVA_DATABASE_URL=postgresql://manacore:devpassword@localhost:5432/voxel_lava VOXEL_LAVA_API_URL=http://localhost:3010