Installation
docker compose up alone is not enough — two things are gitignored and must exist before bringing the stack up:
abcnorio-meta/.env— compose interpolation vars (secrets, host paths, group IDs)wp/dev/bedrock/andwp/staging/bedrock/— gitignored; scaffolded bybedrock-bootstrap.shviacomposer create-project roots/bedrock; not in the repo
Host requirements: docker, composer, node / npm (used by bootstrap).
Step 1 — Clone abcnorio-meta and run the installer
Section titled “Step 1 — Clone abcnorio-meta and run the installer”mkdir ~/abcnorio.org && cd ~/abcnorio.orggit clone git@github.com:…/abcnorio-meta.gitcd abcnorio-metabash install.shinstall.sh clones the three sibling repos, copies all .sample env files, and runs bedrock-bootstrap.sh (scaffolds Bedrock for dev + staging, runs composer install, builds plugin JS).
Step 2 — Fill in credentials
Section titled “Step 2 — Fill in credentials”All gitignored env files are now created from samples. Fill in real values:
$EDITOR .env # host paths, domain names, secrets (compose interpolation)$EDITOR wp/runtime.env # shared WP: salts, DB creds, cache TTL$EDITOR wp/dev.env # dev WP: DB_NAME, WP_HOME, WP_SITEURL, save-trigger vars$EDITOR wp/staging.env # staging WP: same$EDITOR wp/dev/bedrock/.env # Bedrock dev: DB connection + salts$EDITOR wp/staging/bedrock/.env # Bedrock staging: sameIn .env, set ABCNORIO_FUNC_HOST_DIR to your local abcnorio-func repo path. Dev WordPress mounts it directly at web/app/plugins/abcnorio-func for live plugin edits.
Step 3 — Bring the stack up
Section titled “Step 3 — Bring the stack up”cd abcnorio-metadocker compose up -d --buildBuilds custom images (astro, astro-staging, astro-prod, deploy-orchestrator, wp_dev, wp_staging) and starts all services.
Step 4 — WordPress install or DB restore
Section titled “Step 4 — WordPress install or DB restore”On a fresh install, visit WP_HOME/wp/wp-admin/install.php for each WP env, or restore from a backup:
docker exec -i mariadb mysql -u root -p<password> <dbname> < backup.sqlOngoing: updating the plugin in staging
Section titled “Ongoing: updating the plugin in staging”Run Composer from container context:
cd abcnorio-metajust composer staging update madeofpeople/abcnorio-funcWhen bumping madeofpeople/abcnorio-func semver and running update in staging Bedrock directly:
cd abcnorio-meta/wp/staging/bedrockcomposer update madeofpeople/abcnorio-funcRelease requirement: the plugin tag must already contain resources/vendor/components/dist so staging does not depend on post-install builds.