Skip to main content

Quick Start

Get Marmot running in seconds with Docker Compose.

Just Want to Explore?

Try the live demo first to see Marmot's features without any setup.

View Live Demo

Prerequisites

Docker and Docker Compose installed.

Create Your Docker Compose File

Create a docker-compose.yaml:

services:
marmot:
image: ghcr.io/marmotdata/marmot:latest
ports:
- "8080:8080"
environment:
MARMOT_DATABASE_HOST: postgres
MARMOT_DATABASE_PORT: 5432
MARMOT_DATABASE_USER: marmot
MARMOT_DATABASE_PASSWORD: marmot
MARMOT_DATABASE_NAME: marmot
MARMOT_DATABASE_SSLMODE: disable
MARMOT_SERVER_ALLOW_UNENCRYPTED: true
depends_on:
postgres:
condition: service_healthy

postgres:
image: postgres:16-alpine
environment:
POSTGRES_USER: marmot
POSTGRES_PASSWORD: marmot
POSTGRES_DB: marmot
volumes:
- marmot_data:/var/lib/postgresql/data
healthcheck:
test: ["CMD-SHELL", "pg_isready -U marmot"]
interval: 5s
timeout: 5s
retries: 5

volumes:
marmot_data:

Start Marmot

docker compose up -d

Open http://localhost:8080 and log in with admin / admin.

Next Steps

Need Help?

Join the Discord community to get support and connect with other Marmot users.

Join Discord