# Lottery Application Configuration # Copy this file to /run/secrets/lottery-config.properties on your VPS # Replace all placeholder values with your actual configuration # ============================================ # Database Configuration # ============================================ # SPRING_DATASOURCE_URL format: jdbc:mysql://:/ # # How to determine the URL: # - Hostname: 'db' (this is the MySQL service name in docker-compose.prod.yml) # * In Docker Compose, services communicate using their service names # * The MySQL service is named 'db', so use 'db' as the hostname # * Both containers are on the same Docker network, so 'db' resolves to the MySQL container # - Port: '3306' (default MySQL port, internal to Docker network) # - Database name: 'lottery_db' (must match MYSQL_DATABASE in docker-compose.prod.yml) # # Example: jdbc:mysql://db:3306/lottery_db # └─┬─┘ └┬┘ └─┬──┘ └───┬────┘ # │ │ │ └─ Database name # │ │ └─ Port (3306 is MySQL default) # │ └─ Service name in docker-compose (acts as hostname) # └─ JDBC protocol for MySQL # # IMPORTANT: Use 'db' as hostname, NOT 'localhost' or '127.0.0.1' # This is an internal Docker network connection SPRING_DATASOURCE_URL=jdbc:mysql://db:3306/lottery_db SPRING_DATASOURCE_USERNAME=root SPRING_DATASOURCE_PASSWORD=your_secure_database_password_here # ============================================ # Telegram Bot Configuration # ============================================ TELEGRAM_BOT_TOKEN=your_telegram_bot_token_here TELEGRAM_CHANNEL_CHECKER_BOT_TOKEN=your_channel_checker_bot_token_here TELEGRAM_FOLLOW_TASK_CHANNEL_ID=@your_channel_name # ============================================ # Frontend Configuration # ============================================ FRONTEND_URL=https://yourdomain.com # ============================================ # Avatar Storage Configuration # ============================================ APP_AVATAR_STORAGE_PATH=/app/data/avatars APP_AVATAR_PUBLIC_BASE_URL= APP_AVATAR_MAX_SIZE_BYTES=2097152 APP_AVATAR_MAX_DIMENSION=512 # ============================================ # Session Configuration (Optional - defaults shown) # ============================================ APP_SESSION_MAX_ACTIVE_PER_USER=5 APP_SESSION_CLEANUP_BATCH_SIZE=5000 APP_SESSION_CLEANUP_MAX_BATCHES=20 # ============================================ # GeoIP Configuration (Optional) # ============================================ GEOIP_DB_PATH=