-
Notifications
You must be signed in to change notification settings - Fork 0
Open
Labels
Description
Story Summary
As a platform engineer, I want to update ghost.bu to include the ephemeral config files in the storage.files section, so that Ignition deploys the Ghost Compose configuration at boot time.
✅ Acceptance Criteria
-
storage.filessection updated to include/etc/ghost-compose/compose.ymlwith base64-encoded content -
storage.filessection updated to include/etc/ghost-compose/.env.configwith base64-encoded content -
storage.filessection updated to include/etc/ghost-compose/caddy/Caddyfile -
storage.filessection updated to include all Caddy snippets under/etc/ghost-compose/caddy/snippets/ -
storage.filessection updated to include/etc/ghost-compose/mysql-init/create-databases.shwith mode 0755 - All config files use mode 0644 (except mysql-init script which needs 0755)
- Template variables properly referenced (e.g.,
${compose_yml},${env_config}, etc.)
📝 Additional Context
- Design: Follow existing pattern in ghost.bu for base64-encoded file content
- Files are written to
/etc/ghost-compose/(ephemeral) not/var/mnt/storage/ghost-compose/(persistent) - Butane transpiles to Ignition JSON which is applied on first boot only
📦 Definition of Ready
- Acceptance criteria defined
- Template files created (blocked by story 1)
- Story is estimated
- Team has necessary skills and access
- Priority is clear
- Business value understood
✅ Definition of Done
- All acceptance criteria met
- Butane syntax valid (transpiles without errors)
- Peer-reviewed
- No secrets in ghost.bu or template variables