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
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
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
Volumes1
- db_data:/var/lib/mysql
Environment4
- MARIADB_DATABASE=tenant
- MARIADB_USER=tenant
- MARIADB_PASSWORD=<redacted>
- MARIADB_ROOT_PASSWORD=<redacted>
Networks1
- tenant
registry.ragbaz.cc/ragbaz/mailguard:latest
Ports1
- 127.0.0.1:2525:2525
Volumes1
- mail_state:/var/lib/mailguard
Environment2
- MAILGUARD_MODE=relay
- MAILGUARD_API_TOKEN=<redacted>
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
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
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
Volumes1
- db_data:/var/lib/mysql
Environment4
- MARIADB_DATABASE=tenant
- MARIADB_USER=tenant
- MARIADB_PASSWORD=<redacted>
- MARIADB_ROOT_PASSWORD=<redacted>
Networks1
- tenant
registry.ragbaz.cc/ragbaz/mailguard:latest
Ports1
- 127.0.0.1:2525:2525
Volumes1
- mail_state:/var/lib/mailguard
Environment2
- MAILGUARD_MODE=relay
- MAILGUARD_API_TOKEN=<redacted>
Networks1
- tenant