1services:2 rsshub:3 # two ways to enable puppeteer:4 # * comment out marked lines, then use this image instead: diygod/rsshub:chromium-bundled5 # * (consumes more disk space and memory) leave everything unchanged6 image: diygod/rsshub7 restart: always8 ports:9 - "19091:1200"10 environment:11 NODE_ENV: production12 CACHE_TYPE: redis13 REDIS_URL: "redis://redis:6379/"14 PUPPETEER_WS_ENDPOINT: "ws://browserless:3000" # marked15 healthcheck:32 collapsed lines
16 test: ["CMD", "curl", "-f", "http://localhost:1200/healthz"]17 interval: 30s18 timeout: 10s19 retries: 320 depends_on:21 - redis22 - browserless # marked23
24 browserless: # marked25 image: browserless/chrome # marked26 restart: always # marked27 ulimits: # marked28 core: # marked29 hard: 0 # marked30 soft: 0 # marked31 healthcheck:32 test: ["CMD", "curl", "-f", "http://localhost:3000/pressure"]33 interval: 30s34 timeout: 10s35 retries: 336
37 redis:38 image: redis:alpine39 restart: always40 volumes:41 - /root/docker-compose/rsshub/data:/data42 healthcheck:43 test: ["CMD", "redis-cli", "ping"]44 interval: 30s45 timeout: 10s46 retries: 547 start_period: 5s