A simple REST API built with Flask demonstrating Docker containerization.
- Health check endpoints
- Sample data API endpoint
- CORS support for cross-origin requests
- Environment variable configuration
- Docker containerization with health checks
- Python 3.11+
- pip
# Create virtual environment
python -m venv venv
# Activate virtual environment
# On Windows:
venv\Scripts\activate
# On macOS/Linux:
source venv/bin/activate
# Install dependencies
pip install -r requirements.txt
# Run the app
python app.pyThe API will be available at http://localhost:5000
GET /- Health check with version infoGET /api/health- Detailed health statusGET /api/data- Sample data endpoint
docker build -t python-api:latest .docker run -p 5000:5000 python-api:latestPORT- Port to run on (default: 5000)DEBUG- Debug mode (default: False)ENVIRONMENT- Environment name (default: development)
curl http://localhost:5000/
curl http://localhost:5000/api/health
curl http://localhost:5000/api/data