Quick start
Run Mise with Docker Compose in about five minutes.
Docker Compose is the recommended way to run Mise. It starts the application, PostgreSQL, and Meilisearch together and stores their data in persistent volumes.
Requirements
- Docker Engine or Docker Desktop with Compose
- An available TCP port (port
3000by default) - About 1 GB of free memory for the complete stack
Start Mise
Create a directory containing the Compose file and one secret:
mkdir mise && cd mise
curl -fsSLO https://raw.githubusercontent.com/sidhantpanda/mise/main/compose.yml
echo "JWT_SECRET=$(openssl rand -hex 32)" > .env
docker compose up -dOpen http://localhost:3000, create an account, and set up your first household.
Check that all three services are healthy:
docker compose psThe application is the only service exposed to the host. PostgreSQL and Meilisearch stay inside the private Compose network.
Use a different port
Add APP_PORT to .env:
APP_PORT=8080Then recreate the application:
docker compose up -dOpen http://localhost:8080.
Use a public domain
Set the exact public origin before putting Mise behind a TLS-terminating reverse proxy:
WEB_ORIGIN=https://mise.example.comAn https:// origin automatically enables secure authentication cookies and is
required for remote MCP clients. Continue with the
reverse proxy guide.
Stop or update
# Stop the containers without deleting data
docker compose down
# Pull current images and recreate changed containers
docker compose pull
docker compose up -d:::danger
docker compose down -v deletes the PostgreSQL and Meilisearch volumes. Back up
PostgreSQL before intentionally removing volumes.
:::
Next, take a short tour through your first kitchen.