photoncloud-monorepo/iam/config/iam.example.toml
centra 8f94aee1fa Fix R8: Convert submodule gitlinks to regular directories
- Remove gitlinks (160000 mode) for chainfire, flaredb, iam
- Add workspace contents as regular tracked files
- Update flake.nix to use simple paths instead of builtins.fetchGit

This resolves the nix build failure where submodule directories
appeared empty in the nix store.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2025-12-09 16:51:20 +09:00

48 lines
1.2 KiB
TOML

# IAM Server Configuration Example
#
# Copy this file to iam.toml and adjust the settings.
[server]
# Listen address
addr = "0.0.0.0:50051"
# TLS configuration (optional)
# [server.tls]
# cert_file = "/etc/iam/certs/server.crt"
# key_file = "/etc/iam/certs/server.key"
# ca_file = "/etc/iam/certs/ca.crt"
# require_client_cert = false
[store]
# Backend type: "memory", "chainfire", or "flaredb"
backend = "memory"
# Chainfire backend configuration
# chainfire_endpoints = ["localhost:2379", "localhost:2380"]
# FlareDB backend configuration
# flaredb_endpoint = "localhost:5432"
# flaredb_namespace = "iam"
[authn]
# JWT/OIDC configuration (optional)
# [authn.jwt]
# jwks_url = "https://auth.example.com/.well-known/jwks.json"
# issuer = "https://auth.example.com"
# audience = "iam"
# jwks_cache_ttl_seconds = 3600
# Internal token configuration
[authn.internal_token]
# Signing key for internal tokens
# IMPORTANT: Change this to a secure random value in production!
signing_key = "change-this-to-a-secure-random-value-in-production"
issuer = "iam"
default_ttl_seconds = 3600 # 1 hour
max_ttl_seconds = 604800 # 7 days
[logging]
# Log level: "trace", "debug", "info", "warn", "error"
level = "info"
# Log format: "text" or "json"
format = "text"