docker-compose.yml 681 B

123456789101112131415161718192021222324252627
  1. services:
  2. astro-mcp:
  3. build:
  4. context: .
  5. dockerfile: Dockerfile
  6. image: astro-mcp:latest
  7. container_name: astro-mcp
  8. restart: unless-stopped
  9. ports:
  10. - "7016:7016"
  11. env_file:
  12. - .env
  13. environment:
  14. ASTRO_HOST: 0.0.0.0
  15. ASTRO_PORT: 7016
  16. ASTRO_DATA_DIR: /app/data
  17. ASTRO_LOG_DIR: /app/logs
  18. ASTRO_DB_PATH: /app/data/astro.sqlite3
  19. volumes:
  20. - ./data:/app/data
  21. - ./logs:/app/logs
  22. healthcheck:
  23. test: ["CMD", "python", "-c", "import urllib.request; urllib.request.urlopen('http://127.0.0.1:7016/health').read()"]
  24. interval: 30s
  25. timeout: 5s
  26. retries: 3
  27. start_period: 20s