| 123456789101112131415161718192021222324252627282930313233 |
- # Multi-stage build for weather-mcp-server
- FROM python:3.12-slim-bookworm as base
- # Set working directory
- WORKDIR /app
- # Install system dependencies
- RUN apt-get update && apt-get install -y \
- --no-install-recommends \
- && rm -rf /var/lib/apt/lists/*
- # Copy project files
- COPY pyproject.toml requirements.txt ./
- COPY server.py ./
- # Install Python dependencies
- RUN pip install --no-cache-dir --upgrade pip && \
- pip install --no-cache-dir -r requirements.txt
- # Set environment variables
- ENV PYTHONUNBUFFERED=1
- ENV PORT=8081
- # Expose port (Smithery uses 8081)
- EXPOSE 8081
- # Health check
- HEALTHCHECK --interval=30s --timeout=3s --start-period=5s --retries=3 \
- CMD python -c "import sys; sys.exit(0)"
- # Run the MCP server
- CMD ["python", "server.py"]
|