Skip to main content
Glama

AnyDocs MCP Server

by funky1688
docker-compose.ymlโ€ข3.64 kB
version: '3.8' services: anydocs-mcp: build: context: . dockerfile: Dockerfile args: BUILD_DATE: "2025-01-01" VERSION: "1.0.0" VCS_REF: "main" container_name: anydocs-mcp restart: unless-stopped ports: - "8000:8000" # Web interface - "8001:8001" # MCP server environment: - ENVIRONMENT=production - DATABASE_URL=sqlite:///data/anydocs.db - REDIS_URL=redis://redis:6379/0 - LOG_LEVEL=INFO volumes: - ./data:/app/data - ./logs:/app/logs - ./config.yaml:/app/config.yaml:ro env_file: - .env depends_on: - redis - postgres networks: - anydocs-network healthcheck: test: ["CMD", "curl", "-f", "http://localhost:8000/health"] interval: 30s timeout: 10s retries: 3 start_period: 40s redis: image: redis:7-alpine container_name: anydocs-redis restart: unless-stopped ports: - "6379:6379" volumes: - redis_data:/data networks: - anydocs-network command: redis-server --appendonly yes healthcheck: test: ["CMD", "redis-cli", "ping"] interval: 30s timeout: 10s retries: 3 postgres: image: postgres:15-alpine container_name: anydocs-postgres restart: unless-stopped ports: - "5432:5432" environment: - POSTGRES_DB=anydocs - POSTGRES_USER=anydocs - POSTGRES_PASSWORD=${POSTGRES_PASSWORD:-anydocs123} volumes: - postgres_data:/var/lib/postgresql/data - ./database/init.sql:/docker-entrypoint-initdb.d/init.sql:ro networks: - anydocs-network healthcheck: test: ["CMD-SHELL", "pg_isready -U anydocs -d anydocs"] interval: 30s timeout: 10s retries: 3 # Optional: Monitoring stack prometheus: image: prom/prometheus:latest container_name: anydocs-prometheus restart: unless-stopped ports: - "9090:9090" volumes: - ./monitoring/prometheus.yml:/etc/prometheus/prometheus.yml:ro - prometheus_data:/prometheus networks: - anydocs-network profiles: - monitoring command: - '--config.file=/etc/prometheus/prometheus.yml' - '--storage.tsdb.path=/prometheus' - '--web.console.libraries=/etc/prometheus/console_libraries' - '--web.console.templates=/etc/prometheus/consoles' - '--storage.tsdb.retention.time=200h' - '--web.enable-lifecycle' grafana: image: grafana/grafana:latest container_name: anydocs-grafana restart: unless-stopped ports: - "3001:3000" environment: - GF_SECURITY_ADMIN_USER=admin - GF_SECURITY_ADMIN_PASSWORD=${GRAFANA_PASSWORD:-admin} - GF_USERS_ALLOW_SIGN_UP=false volumes: - grafana_data:/var/lib/grafana - ./monitoring/grafana/provisioning:/etc/grafana/provisioning:ro networks: - anydocs-network profiles: - monitoring depends_on: - prometheus # Optional: Nginx reverse proxy nginx: image: nginx:alpine container_name: anydocs-nginx restart: unless-stopped ports: - "80:80" - "443:443" volumes: - ./nginx/nginx.conf:/etc/nginx/nginx.conf:ro - ./nginx/ssl:/etc/nginx/ssl:ro networks: - anydocs-network profiles: - proxy depends_on: - anydocs-mcp volumes: redis_data: driver: local postgres_data: driver: local prometheus_data: driver: local grafana_data: driver: local networks: anydocs-network: driver: bridge ipam: config: - subnet: 172.20.0.0/16

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/funky1688/AnyDocs-MCP'

If you have feedback or need assistance with the MCP directory API, please join our Discord server