Tinyauth

1分スタート

1分で Tinyauthを実行してみてください

Tinyauth3分で実行してみてください! Dockerあれば、以下の命令一つですぐに始めることができます。

docker run \
  --rm \
  -p 8080:8080 \
  -e SESSION_SECRET="$(openssl rand -hex 32)" \
  -e HASH_SECRET="$(openssl rand -base64 32 | tr '+/' '-_' | tr -d '=')" \
  ghcr.io/tinyrack-net/tinyauth

実行確認

サーバーが起動すると、ブラウザで [http://localhost

](http://localhost:8080)に接続してみてください。 tinyauthのログインページが表示されます。


最初のユーザー登録

デフォルト設定ではパスワード認証が有効になっていますが、購読は許可されていません。 config.yamlを使って購読を許可したり、事前定義のユーザーを追加したりできます。

方法1:購読を許可する

config.yaml ファイルを作成し、すべての電子メールの購読を許可します。

# config.yaml
registration:
  enabled: true
  allowed_email_patterns: []
  email_verification_required: false

security:
  session_secret: "$(openssl rand -hex 32)"
  hash_secret: "$(openssl rand -base64 32 | tr '+/' '-_' | tr -d '=')"

迅速なローカル確認のため email_verification_required: falseを一緒に使用します。本番環境では、メール送信設定を追加して電子メール認証を再度有効にする方が安全です。

docker run \
  --rm \
  -p 8080:8080 \
  -v ./config.yaml:/opt/config.yaml \
  ghcr.io/tinyrack-net/tinyauth

方法2:事前定義ユーザー

config.yamlから直接ユーザーを定義することもできます。

# config.yaml
users:
  - sub: admin
    email: admin@example.com
    password: your-password
    role: admin

security:
  session_secret: "$(openssl rand -hex 32)"
  hash_secret: "$(openssl rand -base64 32 | tr '+/' '-_' | tr -d '=')"
docker run \
  --rm \
  -p 8080:8080 \
  -v ./config.yaml:/opt/config.yaml \
  ghcr.io/tinyrack-net/tinyauth

次のステップ

基本的な実行を確認したら、本番環境に合わせて設定を調整してみてください。