Українська
Почати
← Усі шаблони

Authorizer на Pethost в один клік

Вхід у ваші власні застосунки, з OAuth 2 та OpenID Connect

Що відбудеться

  1. Ви входите в Pethost або створюєте акаунт — з ключем доступу, через GitHub або Google.
  2. Машини ще немає? Ви обираєте тариф, і ми готуємо машину для вас. Посилання чекає у вашому браузері, доки машина не буде готова.
  3. Вікно «Новий проєкт» відкривається на цьому застосунку. Ви заповнюєте те, що він просить, і натискаєте «Створити проєкт»: Пароль адміністратора.
  4. За хвилину-дві застосунок працює за власною адресою з HTTPS. Його секрети створюються випадково, а дані потрапляють у щонічний бекап.
  5. Це проєкт як будь-який інший: його compose.yaml, .env, логи й термінал — у панелі, а ваш агент може його змінити, відкотити або відновити.

Перші кроки

Відкрийте https://authorizer.sam.pethost.app/dashboard і увійдіть із паролем, який ви вказали. Ваші застосунки використовують https://authorizer.sam.pethost.app як issuer, а CLIENT_ID з файлу .env проєкту як свій client ID.

Що запускається

Шаблон — це цей compose.yaml і змінні, які він записує в .env проєкту. Pethost запускає файл так, як його написано.

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: