Ionize Docs
ReferenceConfigurationCompose Services

site

Compose service `site` — runtime configuration across dev and prod

Compose service site.

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 curl ca-certificates > /dev/null && curl -fsSL https://deb.nodesource.com/setup_26.x | bash - > /dev/null 2>&1 && 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
NEXT_PUBLIC_CIAM_HYDRA_URLhttp://localhost:3102
NEXT_PUBLIC_IAM_HYDRA_URLhttp://localhost:4102
NEXT_PUBLIC_APP_URLhttp://localhost:2000
NEXT_PUBLIC_CIAM_DASHBOARD_URLhttp://localhost:3001
NEXT_PUBLIC_IAM_DASHBOARD_URLhttp://localhost:4001
WATCHPACK_POLLINGtrue
NODE_OPTIONS--max-old-space-size

Volumes:

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

Restart policy: unless-stopped

User: 0:0

Networks: intranet

Prod (compose.prod.yml)

Image: ghcr.io/bnannier/site:${SITE_IMAGE_TAG:-latest}

Ports: none (internal only)

Environment variables:

VariableSource
NODE_ENVproduction
NEXT_PUBLIC_APP_URL${SITE_PUBLIC_URL}
NEXT_PUBLIC_CIAM_HYDRA_URL${CIAM_HYDRA_PUBLIC_URL}
NEXT_PUBLIC_IAM_HYDRA_URL${IAM_HYDRA_PUBLIC_URL}
NEXT_PUBLIC_CIAM_DASHBOARD_URL${CIAM_DASHBOARD_PUBLIC_URL}
NEXT_PUBLIC_IAM_DASHBOARD_URL${IAM_DASHBOARD_PUBLIC_URL}
CIAM_HYDRA_PUBLIC_URLhttp://ciam-hydra:5002
IAM_HYDRA_PUBLIC_URLhttp://iam-hydra:7002
CIAM_CLIENT_ID${SITE_CIAM_CLIENT_ID}
CIAM_CLIENT_SECRET${SITE_CIAM_CLIENT_SECRET}
IAM_CLIENT_ID${SITE_IAM_CLIENT_ID}
IAM_CLIENT_SECRET${SITE_IAM_CLIENT_SECRET}

Depends on: ciam-hydra, iam-hydra

Healthcheck:

{
  "test": [
    "CMD-SHELL",
    "wget --spider --quiet http://localhost:3000/ || exit 1"
  ],
  "interval": "30s",
  "timeout": "5s",
  "start_period": "20s",
  "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