Deutsch
Loslegen
← Alle Vorlagen

wallabag mit einem Klick auf Pethost deployen

Webseiten zum späteren Lesen speichern, ohne Werbung und Ballast, im Browser und in den Apps von wallabag

Was passiert

  1. Du meldest dich bei Pethost an oder legst ein Konto an, mit Passkey, GitHub oder Google.
  2. Noch keine Maschine? Du wählst einen Tarif, und wir bereiten eine für dich vor. Der Link wartet in deinem Browser, bis sie bereit ist.
  3. „Neues Projekt“ öffnet sich bei der App. Du füllst aus, was sie braucht, und klickst auf „Projekt erstellen“: Admin-Passwort.
  4. In ein, zwei Minuten läuft die App unter eigener Adresse mit HTTPS. Ihre Secrets werden zufällig für sie erzeugt, und ihre Daten sind im nächtlichen Backup.
  5. Sie ist ein Projekt wie jedes andere: compose.yaml, .env, Logs und ein Terminal findest du im Panel, und dein Agent kann sie ändern, zurückrollen oder wiederherstellen.

Erste Schritte

Melde dich als wallabag mit dem angegebenen Admin-Passwort an. Registrierungen sind aus; weitere Personen fügst du unter Internal settings → Users hinzu. Die Mobil-Apps und Browser-Erweiterungen verbinden sich mit einem Client aus API clients management.

Was läuft

Die Vorlage ist diese compose.yaml und die Variablen, die sie in die .env des Projekts schreibt. Pethost führt die Datei so aus, wie sie geschrieben ist.

services:
  wallabag:
    image: wallabag/wallabag:2.6.14
    restart: unless-stopped
    # wallabag installs itself with the user wallabag, whose password everyone knows. On the first
    # start the install is done here instead, and that user's password set to the one given before
    # the site answers; the image's own start then finds the database ready.
    entrypoint:
      - sh
      - -c
      - |
        set -e
        cd /var/www/wallabag
        if [ ! -s data/db/wallabag.sqlite ]; then
          envsubst < /etc/wallabag/parameters.template.yml > app/config/parameters.yml
          mkdir -p data/db
          chown nobody: data/db
          su -s /bin/sh nobody -c 'php bin/console wallabag:install --env=prod -n'
          su -s /bin/sh nobody -c 'php bin/console fos:user:change-password wallabag "$$ADMIN_PASSWORD" --env=prod'
        fi
        exec /entrypoint.sh wallabag
    environment:
      SYMFONY__ENV__DOMAIN_NAME: ${URL}
      SYMFONY__ENV__SECRET: ${SECRET}
      SYMFONY__ENV__FOSUSER_REGISTRATION: "false"
      ADMIN_PASSWORD: ${ADMIN_PASSWORD}
    volumes:
      - data:/var/www/wallabag/data
      - images:/var/www/wallabag/web/assets/images
volumes:
  data:
  images: