Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions apps/dashboard/src/components/AppLogo.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -38,6 +38,7 @@ export const APP_LOGO: Record<
freshrss: { slug: "freshrss" },
excalidraw: { slug: "excalidraw" },
qdrant: { slug: "qdrant" },
umami: { slug: "umami" },
// Kafka's catalog id is "kafka"; its simpleicons brand slug is "apachekafka".
// The mark is near-black (brand color #231F20), so it vanishes on the dark/dim
// tiles — darkInvert flips it to near-white there (dark on light themes as-is).
Expand Down
86 changes: 86 additions & 0 deletions packages/core/src/apps/catalog.json
Original file line number Diff line number Diff line change
Expand Up @@ -1829,6 +1829,92 @@
}
]
}
},
{
"available": true,
"verified": true,
"id": "umami",
"name": "Umami",
"description": "Lightweight, privacy-focused website analytics without cookies or personal data collection.",
"kind": "template",
"logo": "umami",
"category": "analytics",
"tags": [
"analytics",
"privacy",
"web"
],
"framework": "docker-compose",
"services": [
{
"name": "umami-db",
"image": "postgres:15-alpine",
"environment": {
"POSTGRES_DB": "umami",
"POSTGRES_USER": "umami"
},
"secretEnv": [
"POSTGRES_PASSWORD"
],
"volumes": [
"umami_db_data:/var/lib/postgresql/data"
],
"restart": "unless-stopped"
},
{
"name": "umami",
"image": "ghcr.io/umami-software/umami:postgresql-latest",
"ports": [
"3009:3000"
],
"exposedPort": 3000,
"exposed": true,
"dependsOn": [
"umami-db"
],
"environment": {
"DATABASE_URL": "postgresql://umami:{{config:POSTGRES_PASSWORD}}@umami-db:5432/umami"
},
"secretEnv": [
"APP_SECRET"
],
"restart": "unless-stopped"
}
],
"configFields": [
{
"key": "POSTGRES_PASSWORD",
"service": "umami-db",
"label": "Database password",
"help": "Auto-generated. Shared with the umami service's DATABASE_URL.",
"generate": "secret",
"secret": true
},
{
"key": "APP_SECRET",
"service": "umami",
"label": "App secret",
"help": "Auto-generated. Signs sessions.",
"generate": "secret",
"secret": true
}
],
"connection": {
"title": "Open Umami",
"outputs": [
{
"id": "url",
"label": "URL",
"source": "publicUrl:umami",
"kind": "url"
}
],
"firstLogin": {
"username": "admin",
"password": "umami",
"note": "Change the admin password right after your first login."
}
}
}
]
}
65 changes: 65 additions & 0 deletions packages/core/src/apps/catalog/umami.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,65 @@
{
"available": true,
"verified": true,
"id": "umami",
"name": "Umami",
"description": "Lightweight, privacy-focused website analytics without cookies or personal data collection.",
"kind": "template",
"logo": "umami",
"category": "analytics",
"tags": ["analytics", "privacy", "web"],
"framework": "docker-compose",
"services": [
{
"name": "umami-db",
"image": "postgres:15-alpine",
"environment": {
"POSTGRES_DB": "umami",
"POSTGRES_USER": "umami"
},
"secretEnv": ["POSTGRES_PASSWORD"],
"volumes": ["umami_db_data:/var/lib/postgresql/data"],
"restart": "unless-stopped"
},
{
"name": "umami",
"image": "ghcr.io/umami-software/umami:postgresql-latest",
"ports": ["3009:3000"],
"exposedPort": 3000,
"exposed": true,
"dependsOn": ["umami-db"],
"environment": {
"DATABASE_URL": "postgresql://umami:{{config:POSTGRES_PASSWORD}}@umami-db:5432/umami"
},
"secretEnv": ["APP_SECRET"],
"restart": "unless-stopped"
}
],
"configFields": [
{
"key": "POSTGRES_PASSWORD",
"service": "umami-db",
"label": "Database password",
"help": "Auto-generated. Shared with the umami service's DATABASE_URL.",
"generate": "secret",
"secret": true
},
{
"key": "APP_SECRET",
"service": "umami",
"label": "App secret",
"help": "Auto-generated. Signs sessions.",
"generate": "secret",
"secret": true
}
],
"connection": {
"title": "Open Umami",
"outputs": [{ "id": "url", "label": "URL", "source": "publicUrl:umami", "kind": "url" }],
"firstLogin": {
"username": "admin",
"password": "umami",
"note": "Change the admin password right after your first login."
}
}
}