diff --git a/compose/specialized/rsshub/compose.yml b/compose/specialized/rsshub/compose.yml index 9d2de9f..c56cf0e 100644 --- a/compose/specialized/rsshub/compose.yml +++ b/compose/specialized/rsshub/compose.yml @@ -1,11 +1,61 @@ services: rsshub: - image: - container_name: rsshub - restart: unless-stopped - # ports: - # - ":" - # volumes: - # - ./data:/data - # environment: - # - VARIABLE=value + # two ways to enable puppeteer: + # * comment out marked lines, then use this image instead: diygod/rsshub:chromium-bundled + # * (consumes more disk space and memory) leave everything unchanged + image: diygod/rsshub:chromium-bundled + restart: always + ports: + - 1200:1200 + environment: + NODE_ENV: production + CACHE_TYPE: redis + REDIS_URL: redis://redis:6379/ + PUPPETEER_WS_ENDPOINT: ws://browserless:3000 # marked + healthcheck: + test: + - CMD + - curl + - -f + - http://localhost:1200/healthz + interval: 30s + timeout: 10s + retries: 3 + depends_on: + - redis + - browserless # marked + browserless: + # marked + image: browserless/chrome # marked + restart: always # marked + ulimits: + # marked + core: + # marked + hard: 0 # marked + soft: 0 # marked + healthcheck: + test: + - CMD + - curl + - -f + - http://localhost:3000/pressure + interval: 30s + timeout: 10s + retries: 3 + redis: + image: redis:alpine + restart: always + volumes: + - redis-data:/data + healthcheck: + test: + - CMD + - redis-cli + - ping + interval: 30s + timeout: 10s + retries: 5 + start_period: 5s +volumes: + redis-data: null