Download the PHP package nextagencyio/drupal-cloud-project without Composer
On this page you can find all versions of the php package nextagencyio/drupal-cloud-project. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download nextagencyio/drupal-cloud-project
More information about nextagencyio/drupal-cloud-project
Files in nextagencyio/drupal-cloud-project
Package drupal-cloud-project
Short Description Decoupled Drupal template with GraphQL, OAuth, and Next.js integration for headless CMS development
License GPL-2.0-or-later
Homepage https://github.com/nextagencyio/decoupled-project
Informations about the package drupal-cloud-project
Decoupled Drupal Project
Drupal 11 installation powering the headless backend for
decoupled.io. Custom dc_core install profile,
FrankenPHP-based Docker image, and a fly.toml for building + pushing
the image to Fly.io.
This repo is application code only. Provisioning of Fly tenant apps —
the orchestration that spins up a new Drupal site per customer — lives in
the decoupled-dashboard
repo under scripts/fly/. If you're looking for bin/provision-tenant.sh,
it moved there.
Stack
- Drupal 11 on PHP 8.5
- FrankenPHP (Caddy + PHP worker mode) — Dockerfile + Caddyfile in repo root
- PostgreSQL (Drupal runs on Postgres via
settings.platform.php) - APCu for hot cache bins via Drupal's chainedfast backend
- dc_core install profile (see
web/profiles/dc_core/)- Custom modules:
dc_chatbot,dc_config,dc_import,dc_mail,dc_puck,dc_revalidate - GraphQL Compose for headless API
- OAuth consumers auto-generated per install via
hook_install()
- Custom modules:
Local development
DDEV-based local dev (see .ddev/config.yaml):
Building the Fly image
Every tenant on Fly pulls its image from the decoupled-drupal-frankenphp
Fly app's registry. To ship a new image:
This builds the FrankenPHP image on Fly's builder, pushes it to
registry.fly.io/decoupled-drupal-frankenphp, and redeploys the source app.
New tenants provisioned after this automatically pick up the new image
(the dashboard's provisioner resolves the current tag at create time).
Rolling the image out to existing tenants is the dashboard's
fly-fleet-deploy.yml GitHub Action — it loops over every tenant-* app
and fly deploys them against the new tag. Run from the dashboard repo.
Repository structure
Requirements
- PHP 8.3+ (or DDEV, which brings its own). Production images run PHP 8.5 via
dunglas/frankenphp:1-php8.5. - Composer 2
flyctlfor deploying the source image to Fly- Drupal 11
License
GPL-2.0-or-later (same as Drupal core).
All versions of drupal-cloud-project with dependencies
cweagans/composer-patches Version ^2.0
drupal/admin_toolbar Version ^3.4
drupal/admin_toolbar_tools Version ^3.4
drupal/core-composer-scaffold Version ^11.2
drupal/core-project-message Version ^11.2
drupal/core-recipe-unpack Version ^11.2
drupal/core-recommended Version ^11.2
drupal/decoupled_preview_iframe Version dev-3543929-drupal-11-fixes
drupal/default_content Version ^2.0@alpha
drupal/field_group Version ^3.6
drupal/gin Version ^5.0
drupal/gin_login Version ^2.1
drupal/gin_toolbar Version ^3.0
drupal/graphql Version ^4.7
drupal/graphql_compose Version ^2.2
drupal/paragraphs Version ^1.18
drupal/pathauto Version ^1.13
drupal/simple_oauth Version 5.2.x-dev
drush/drush Version ^13.6
nextagencyio/json_import Version 1.x-dev