Ionize Docs
ReferenceConfigurationCompose Services

caddy

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

Compose service caddy.

Dev (compose.dev.yml)

Image: dev-caddy

Build: {"context":"./caddy","dockerfile":"Containerfile"}

Ports:

  • 2000:2000
  • 3000:3000
  • 3001:3001
  • 3102:3102
  • 4000:4000
  • 4001:4001
  • 4102:4102
  • 5433:5433

Environment variables:

VariableSource
GOMEMLIMIT128MiB

Volumes:

  • {"type":"bind","source":"./Caddyfile","target":"/etc/caddy/Caddyfile"}
  • caddy_data:/data
  • caddy_config:/config

Depends on: ciam-auth, ciam-hydra, ciam-dashboard, ciam-core, iam-auth, iam-hydra, iam-dashboard, iam-core, site, pgadmin

Restart policy: unless-stopped

Networks: intranet

Prod (compose.prod.yml)

Image: ghcr.io/bnannier/caddy:latest

Ports:

  • 80:80
  • 443:443
  • 443:443/udp

Environment variables:

VariableSource
ACME_EMAIL${SMTP_FROM_EMAIL}
SITE_PUBLIC_URL${SITE_PUBLIC_URL}
CIAM_AUTH_PUBLIC_URL${CIAM_AUTH_PUBLIC_URL}
CIAM_HYDRA_PUBLIC_URL${CIAM_HYDRA_PUBLIC_URL}
CIAM_DASHBOARD_PUBLIC_URL${CIAM_DASHBOARD_PUBLIC_URL}
IAM_AUTH_PUBLIC_URL${IAM_AUTH_PUBLIC_URL}
IAM_HYDRA_PUBLIC_URL${IAM_HYDRA_PUBLIC_URL}
IAM_DASHBOARD_PUBLIC_URL${IAM_DASHBOARD_PUBLIC_URL}
PGADMIN_PUBLIC_URL${PGADMIN_PUBLIC_URL}
GOMEMLIMIT128MiB

Volumes:

  • {"type":"bind","source":"./Caddyfile","target":"/etc/caddy/Caddyfile"}
  • caddy_data:/data
  • caddy_config:/config

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