Skip to content

Command Reference

Detailed documentation for all FastAPI Admin CLI commands.

Project Commands

startproject

Create a new FastAPI project with a complete project structure.

fastapi-admin startproject myproject

Options: None

Creates project structure with: - Docker configuration - Database migrations - Authentication - Admin panel - Environment configs

startapp

Generate a new application module within your project.

fastapi-admin startapp users

Options: None

Creates app with: - models.py - Database models - schemas.py - Pydantic schemas - routes.py - API endpoints - services.py - Business logic - admin.py - Admin interface

Docker Commands

docker build

Build Docker containers for the project.

fastapi-admin docker build

Options: None

Actions: - Copies env.txt to .env if needed - Builds API container - Builds PostgreSQL container

docker run

Start the Docker containers.

fastapi-admin docker run

Options: None

Actions: - Starts API container - Starts PostgreSQL container - Sets up networking

docker down

Stop and remove containers.

fastapi-admin docker down [--volumes/-v]

Options: - --volumes/-v - Also remove volumes

docker cmd

Run any Docker Compose command.

fastapi-admin docker cmd "ps"

Arguments: - command: Docker Compose command to run

Database Commands

db makemigrations

Create new database migrations.

fastapi-admin db makemigrations -m "message"

Options: - -m/--message - Migration description

Actions: - Detects model changes - Creates migration files - Stores in versions/

db migrate

Apply database migrations.

fastapi-admin db migrate

Options: None

Actions: - Runs pending migrations - Updates database schema

db shell

Open shell in API container.

fastapi-admin db shell

Provides access to: - Python shell - Database - Project environment

Development Commands

shell

Launch shell in a container.

fastapi-admin shell [--container-name NAME]

Options: - --container-name - Target container (default: fastapi-app)

createsuperuser

Create admin user account.

fastapi-admin createsuperuser <email> <password>

Arguments: - email: Admin email - password: Admin password

Creates superuser with: - Admin panel access - Full permissions