Polski
Zacznij
← Wszystkie szablony

Wdróż aplikację RSSHub na Pethost jednym kliknięciem

Kanały RSS dla stron, które ich nie mają

Co się dzieje

  1. Logujesz się do Pethost albo zakładasz konto, kluczem dostępu, przez GitHub albo Google.
  2. Nie masz jeszcze maszyny? Wybierasz plan, a my ją dla ciebie przygotowujemy. Link czeka w twojej przeglądarce, aż będzie gotowa.
  3. Okno „Nowy projekt” otwiera się na tej aplikacji, a ty klikasz „Utwórz projekt”.
  4. Za minutę czy dwie aplikacja działa pod własnym adresem z HTTPS. Jej sekrety są tworzone losowo, a dane trafiają do nocnego backupu.
  5. To projekt jak każdy inny: jego compose.yaml, .env, logi i terminal są w panelu, a twój agent może go zmienić, cofnąć do wcześniejszej wersji albo przywrócić.

Pierwsze kroki

Kanał to ścieżka trasy po adresie, na przykład https://rsshub.sam.pethost.app/github/repos/DIYgod. W swoim czytniku kanałów wpisz adres projektu w miejsce rsshub.app.

Co uruchamia

Szablon to ten compose.yaml i zmienne, które zapisuje do .env projektu. Pethost uruchamia plik dokładnie tak, jak jest napisany.

services:
  rsshub:
    image: diygod/rsshub:2026-10-13
    restart: unless-stopped
    environment:
      NODE_ENV: production
      CACHE_TYPE: redis
      REDIS_URL: redis://redis:6379/
      PLAYWRIGHT_CDP_ENDPOINT: ws://browserless:3000?token=${BROWSERLESS_TOKEN}
    depends_on:
      redis:
        condition: service_healthy
      browserless:
        condition: service_started
    healthcheck:
      test: ["CMD", "curl", "-f", "http://localhost:1200/healthz"]
      interval: 10s
      timeout: 10s
      retries: 5
      start_period: 30s

  browserless:
    image: ghcr.io/browserless/chromium:v2.57.0
    restart: unless-stopped
    environment:
      TOKEN: ${BROWSERLESS_TOKEN}
    healthcheck:
      test: ['CMD-SHELL', 'curl -f "http://localhost:3000/pressure?token=$$TOKEN"']
      interval: 10s
      timeout: 10s
      retries: 5
      start_period: 30s

  redis:
    image: redis:8-alpine
    restart: unless-stopped
    volumes:
      - redis-data:/data
    healthcheck:
      test: ["CMD", "redis-cli", "ping"]
      interval: 5s
      timeout: 5s
      retries: 5

volumes:
  redis-data: