Files
porkbun-dns-mcp/Dockerfile
Ben 882cde3104
All checks were successful
Build and Push Docker Image / build (push) Successful in 1m32s
feat: Initial Porkbun DNS MCP Light server
- 3 specific tools: ping, list_domains, list_dns_records
- 1 pass-through tool: porkbun_api for full API access
- Safety system with READ/WRITE/INFRA access levels
- Embedded API documentation as MCP resource
- Starlette wrapper with /health endpoint
- Gitea Actions CI workflow for Docker build
2026-01-05 15:04:00 +00:00

24 lines
496 B
Docker

FROM python:3.12-slim
WORKDIR /app
# Install uv for fast dependency management
RUN pip install uv
# Copy project files
COPY pyproject.toml .
COPY server.py .
# Install dependencies
RUN uv pip install --system -e .
# Expose port
EXPOSE 8000
# Health check
HEALTHCHECK --interval=30s --timeout=10s --start-period=5s --retries=3 \
CMD python -c "import httpx; r = httpx.get('http://localhost:8000/health'); exit(0 if r.status_code == 200 else 1)"
# Run server
CMD ["python", "server.py"]