Files
capitalism-eats-the-world/run.py
elpatron bec913a599 Add Docker support: Dockerfile, docker-compose.yml, and production configuration
- Add Dockerfile with multi-stage build for Flask app containerization
- Include .dockerignore to optimize build context
- Add docker-compose.yml for easy deployment with health checks
- Update run.py to handle production mode with allow_unsafe_werkzeug
- Add DOCKER.md with comprehensive deployment instructions
- Configure health check endpoint at /health
- Run as non-root user for security
- Support for environment variables and proper port mapping
2025-08-24 19:20:38 +02:00

20 lines
701 B
Python

#!/usr/bin/env python3
"""
Main entry point for the Markov Economics Flask application.
Demonstrates how capitalism "eats the world" using Markov chains.
"""
import os
from app import create_app, socketio
config_name = os.getenv('FLASK_CONFIG', 'development')
app = create_app(config_name)
if __name__ == '__main__':
debug_mode = os.getenv('FLASK_ENV', 'development') == 'development'
# For production deployment, allow unsafe werkzeug or use a proper WSGI server
if os.getenv('FLASK_ENV') == 'production':
socketio.run(app, debug=False, host='0.0.0.0', port=5000, allow_unsafe_werkzeug=True)
else:
socketio.run(app, debug=debug_mode, host='0.0.0.0', port=5000)