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:
| Variable | Source |
|---|---|
NODE_ENV | development |
APP_INSTANCE | IAM |
NEXT_PUBLIC_APP_INSTANCE | IAM |
NEXT_PUBLIC_APP_URL | http://localhost:4001 |
WATCHPACK_POLLING | true |
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:
| Variable | Source |
|---|---|
NODE_ENV | production |
NEXT_PUBLIC_APP_INSTANCE | IAM |
APP_INSTANCE | IAM |
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.