Non-interactive generation
Use --yes or --non-interactive for deterministic scripts and CI. Security-relevant choices must be explicit. Invalid combinations fail before the destination directory is created.
# Password API with PostgreSQL
npx create-authenik8-app my-api --yes --preset auth --database postgresql --no-git
# OAuth API with only GitHub, generated without installing
npx create-authenik8-app my-api --yes --preset auth-oauth --database sqlite --oauth github --no-git --no-install
# Fullstack with password auth and no OAuth providers
npx create-authenik8-app my-app --yes --preset fullstack --no-oauth --git
Required choices
baserequires--prismaand a database, or--no-prisma.authrequires--database sqliteor--database postgresql.auth-oauthrequires a database and--oauth google,--oauth github, or--oauth google,github.fullstackrequires--oauthor--no-oauth. Its Node.js, npm workspace, Prisma, and PostgreSQL choices are fixed.--runtime node|bunapplies only with--production-readyon an Express preset.- Git initialization defaults to off unless
--gitis supplied.
Non-interactive generation cannot be combined with --resume.