Getting Started
Based on the Docker Compose quickstart documented at commit
10087e7. Commands assume a Linux or macOS host with Docker and Docker Compose installed.
Prerequisites
- Docker and the Docker Compose plugin.
- PostgreSQL 14 or newer. The Compose setup provisions this for you; a standalone install needs an external database (README.md:147).
curlto fetch the manifests.
Install
The fastest path is the published Docker Compose manifest, which brings up ZITADEL and its database together (README.md:78):
curl -LO https://raw.githubusercontent.com/zitadel/zitadel/main/deploy/compose/docker-compose.yml \
&& curl -LO https://raw.githubusercontent.com/zitadel/zitadel/main/deploy/compose/.env.example \
&& cp .env.example .env \
&& docker compose up -d --waitA first working setup
Create a working directory and fetch the Compose file plus the example environment.
bashmkdir zitadel && cd zitadel curl -LO https://raw.githubusercontent.com/zitadel/zitadel/main/deploy/compose/docker-compose.yml curl -LO https://raw.githubusercontent.com/zitadel/zitadel/main/deploy/compose/.env.exampleCopy the example environment to
.env. The defaults are fine for a local trial; review them before any real deployment.bashcp .env.example .envStart the stack and wait for the containers to become healthy.
bashdocker compose up -d --waitOpen the Console in a browser at the address printed in the Compose output (the local default is
http://localhost:8080/ui/console) and sign in with the initial admin credentials from the docs (Compose deploy).
Verify it works
Check that the containers are up and healthy, then confirm the API responds:
docker compose ps
curl -s http://localhost:8080/debug/healthzA healthy stack shows the ZITADEL container as running, and the health endpoint returns a success response. From there, the Console UI lets you create your first organization, project, and application.
Where to go next
- Compose deployment guide for the full local setup and TLS notes.
- Kubernetes self-hosting via the Helm chart for production.
- API introduction to script organizations, projects, and users over gRPC, connectRPC, or HTTP/JSON.