Ionize Docs
ReferenceConfigurationCompose Services

iam-dashboard

Compose service `iam-dashboard` — runtime configuration across dev and prod

Compose service iam-dashboard.

Dev (compose.dev.yml)

Image: docker.io/oven/bun:1

Command: sh -c apt-get update -qq && apt-get install -y -qq --no-install-recommends nodejs > /dev/null; cp /tmp/.npmrc /app/.npmrc 2>/dev/null; bun install 2>/dev/null; rm -f /app/.npmrc; [ -f __canvas/package.json ] && rm -rf node_modules/@nannier/canvas && ln -sfn ../../__canvas node_modules/@nannier/canvas; /usr/bin/node node_modules/next/dist/bin/next dev

Ports: none (internal only)

Environment variables:

VariableSource
NODE_ENVdevelopment
APP_INSTANCEIAM
NEXT_PUBLIC_APP_INSTANCEIAM
NEXT_PUBLIC_APP_URLhttp://localhost:4001
WATCHPACK_POLLINGtrue
NODE_OPTIONS--max-old-space-size

Volumes:

  • ${IONIZE_WORKSPACE}/dashboard:/app
  • ${CANVAS_WORKSPACE}:/app/__canvas:ro
  • /app/node_modules
  • /app/node_modules/.cache
  • /app/.next
  • ${OCTL_NPMRC_PATH}:/tmp/.npmrc:ro

Depends on: iam-kratos, iam-hydra, iam-core

Restart policy: unless-stopped

User: 0:0

Networks: intranet

Prod (compose.prod.yml)

Image: ghcr.io/bnannier/dashboard:${DASHBOARD_IMAGE_TAG:-latest}

Ports: none (internal only)

Environment variables:

VariableSource
NODE_ENVproduction
NEXT_PUBLIC_APP_INSTANCEIAM
APP_INSTANCEIAM
NEXT_PUBLIC_APP_URL${IAM_DASHBOARD_PUBLIC_URL}

Depends on: iam-core

Healthcheck:

{
  "test": [
    "CMD-SHELL",
    "wget --spider --quiet http://localhost:3000/api/health || exit 1"
  ],
  "interval": "30s",
  "timeout": "5s",
  "start_period": "30s",
  "retries": 3
}

Restart policy: unless-stopped

Networks: intranet


Generated from ionctl/stack/compose.dev.yml and platform/prod/compose.prod.yml at build time.

On this page