Add comprehensive project documentation and Docker infrastructure for Paper Dynasty Real-Time Game Engine - a web-based multiplayer baseball simulation platform replacing the legacy Google Sheets system. Documentation Added: - Complete PRD (Product Requirements Document) - Project README with dual development workflows - Implementation guide with 5-phase roadmap - Architecture docs (backend, frontend, database, WebSocket) - CLAUDE.md context files for each major directory Infrastructure Added: - Root docker-compose.yml for full stack orchestration - Dockerfiles for backend and both frontends (multi-stage builds) - .dockerignore files for optimal build context - .env.example with all required configuration - Updated .gitignore for Python, Node, Nuxt, and Docker Project Structure: - backend/ - FastAPI + Socket.io game engine (Python 3.11+) - frontend-sba/ - SBA League Nuxt 3 frontend - frontend-pd/ - PD League Nuxt 3 frontend - .claude/implementation/ - Detailed implementation guides Supports two development workflows: 1. Local dev (recommended): Services run natively with hot-reload 2. Full Docker: One-command stack orchestration for testing/demos Next: Phase 1 implementation (backend/frontend foundations)
47 lines
2.1 KiB
Plaintext
47 lines
2.1 KiB
Plaintext
# Paper Dynasty Game Engine - Environment Variables
|
|
# Copy this file to .env and update with your actual values
|
|
|
|
# ============================================================================
|
|
# Application
|
|
# ============================================================================
|
|
APP_ENV=development
|
|
DEBUG=true
|
|
SECRET_KEY=your-secret-key-at-least-32-characters-long
|
|
|
|
# ============================================================================
|
|
# Database
|
|
# ============================================================================
|
|
# Update with your actual PostgreSQL server credentials
|
|
# Format: postgresql+asyncpg://username:password@hostname:port/database
|
|
DATABASE_URL=postgresql+asyncpg://paperdynasty:your-password@your-db-server:5432/paperdynasty_dev
|
|
|
|
# ============================================================================
|
|
# Discord OAuth
|
|
# ============================================================================
|
|
# Get these from Discord Developer Portal: https://discord.com/developers/applications
|
|
DISCORD_CLIENT_ID=your-discord-client-id
|
|
DISCORD_CLIENT_SECRET=your-discord-client-secret
|
|
DISCORD_REDIRECT_URI=http://localhost:3000/auth/callback
|
|
|
|
# ============================================================================
|
|
# League REST APIs
|
|
# ============================================================================
|
|
# SBA League API
|
|
SBA_API_URL=https://sba-api.example.com
|
|
SBA_API_KEY=your-sba-api-key
|
|
|
|
# PD League API
|
|
PD_API_URL=https://pd-api.example.com
|
|
PD_API_KEY=your-pd-api-key
|
|
|
|
# ============================================================================
|
|
# CORS Origins (comma-separated)
|
|
# ============================================================================
|
|
CORS_ORIGINS=http://localhost:3000,http://localhost:3001
|
|
|
|
# ============================================================================
|
|
# Redis (optional - for caching)
|
|
# ============================================================================
|
|
# When using Docker Compose, Redis is automatically available at redis://redis:6379
|
|
# When running locally, use redis://localhost:6379
|
|
# REDIS_URL=redis://localhost:6379 |