Skip to main content

Docker Compose MDX View

DockerComposeView renders a Compose-like JavaScript object as MDX-friendly service cards. It is meant for Atlas pages that need to explain deployment shape without pasting a full YAML wall into the page.

The view has a compact/full verbosity toggle, foldable sections, redacted environment values for sensitive-looking keys, and explicit lists for ports, volumes, environments, dependencies, and networks.

import DockerComposeView from '../../components/DockerComposeView';

Tenant Stack

compose view

Tenant WordPress Stack

4 services / 3 named volumes / 1 networks

gateway

registry.ragbaz.cc/ragbaz/gatekeeper:latest

1 ports
127.0.0.1:8810:8080
Ports1
  • 127.0.0.1:8810:8080
Volumes1
  • ./gateway.toml:/etc/gatekeeper/gateway.toml:ro
Environment3
  • RUST_LOG=info
  • GATEKEEPER_SECRET=<redacted>
  • UPSTREAM_WORDPRESS_URL=http://wordpress:80
Depends On1
  • wordpress
Networks1
  • tenant

wordpress

wordpress:php8.3-apache

1 ports
127.0.0.1:8811:80
Ports1
  • 127.0.0.1:8811:80
Volumes2
  • wordpress_data:/var/www/html
  • ./uploads.ini:/usr/local/etc/php/conf.d/uploads.ini:ro
Environment4
  • WORDPRESS_DB_HOST=db
  • WORDPRESS_DB_NAME=tenant
  • WORDPRESS_DB_USER=tenant
  • WORDPRESS_DB_PASSWORD=<redacted>
Depends On1
  • db
Networks1
  • tenant

db

mariadb:11

0 ports
internal
Volumes1
  • db_data:/var/lib/mysql
Environment4
  • MARIADB_DATABASE=tenant
  • MARIADB_USER=tenant
  • MARIADB_PASSWORD=<redacted>
  • MARIADB_ROOT_PASSWORD=<redacted>
Networks1
  • tenant

mail

registry.ragbaz.cc/ragbaz/mailguard:latest

1 ports
127.0.0.1:2525:2525
Ports1
  • 127.0.0.1:2525:2525
Volumes1
  • mail_state:/var/lib/mailguard
Environment2
  • MAILGUARD_MODE=relay
  • MAILGUARD_API_TOKEN=<redacted>
Networks1
  • tenant
Named Volumes3
  • wordpress_data
  • db_data
  • mail_state
Networks1
  • tenant

Full Verbosity

Use defaultVerbosity="full" when a page is primarily a deployment review.

compose view

Tenant WordPress Stack / Full

4 services / 3 named volumes / 1 networks

gateway

registry.ragbaz.cc/ragbaz/gatekeeper:latest

1 ports
127.0.0.1:8810:8080
Ports1
  • 127.0.0.1:8810:8080
Volumes1
  • ./gateway.toml:/etc/gatekeeper/gateway.toml:ro
Environment3
  • RUST_LOG=info
  • GATEKEEPER_SECRET=<redacted>
  • UPSTREAM_WORDPRESS_URL=http://wordpress:80
Depends On1
  • wordpress
Networks1
  • tenant

wordpress

wordpress:php8.3-apache

1 ports
127.0.0.1:8811:80
Ports1
  • 127.0.0.1:8811:80
Volumes2
  • wordpress_data:/var/www/html
  • ./uploads.ini:/usr/local/etc/php/conf.d/uploads.ini:ro
Environment4
  • WORDPRESS_DB_HOST=db
  • WORDPRESS_DB_NAME=tenant
  • WORDPRESS_DB_USER=tenant
  • WORDPRESS_DB_PASSWORD=<redacted>
Depends On1
  • db
Networks1
  • tenant

db

mariadb:11

0 ports
internal
Volumes1
  • db_data:/var/lib/mysql
Environment4
  • MARIADB_DATABASE=tenant
  • MARIADB_USER=tenant
  • MARIADB_PASSWORD=<redacted>
  • MARIADB_ROOT_PASSWORD=<redacted>
Networks1
  • tenant

mail

registry.ragbaz.cc/ragbaz/mailguard:latest

1 ports
127.0.0.1:2525:2525
Ports1
  • 127.0.0.1:2525:2525
Volumes1
  • mail_state:/var/lib/mailguard
Environment2
  • MAILGUARD_MODE=relay
  • MAILGUARD_API_TOKEN=<redacted>
Networks1
  • tenant
Named Volumes3
  • wordpress_data
  • db_data
  • mail_state
Networks1
  • tenant