Deutsch
Loslegen
← Alle Vorlagen

Authorizer mit einem Klick auf Pethost deployen

Anmeldung für deine eigenen Apps, mit OAuth 2 und OpenID Connect

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

Öffne https://authorizer.sam.pethost.app/dashboard und melde dich mit dem Passwort an, das du festgelegt hast. Deine Apps nutzen https://authorizer.sam.pethost.app als Issuer und CLIENT_ID aus der .env des Projekts als Client-ID.

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:
  authorizer:
    image: quay.io/authorizer/authorizer:2.4.2
    restart: unless-stopped
    # A volume comes up owned by root, and the image's own user could not write to it
    # (Authorizer's README, "Docker").
    user: root
    # Authorizer reads its settings from its arguments alone.
    command:
      - --database-type=sqlite
      - --database-url=/authorizer/data/data.db
      - --url=${URL}
      - --client-id=${CLIENT_ID}
      - --client-secret=${CLIENT_SECRET}
      - --admin-secret=${ADMIN_PASSWORD}
      - --jwt-type=HS256
      - --jwt-secret=${JWT_SECRET}
      - --encryption-key=${ENCRYPTION_KEY}
    volumes:
      - data:/authorizer/data

volumes:
  data: