page:recipes:subscription content:symfony:product media

Host subscription content with Symfony: public product media

Summary

Deploy a subscription content built with Symfony on Ample using the public media library pattern. Compute runs the app in an isolated microVM behind a public HTTPS URL, a managed PostgreSQL 16 database is auto-provisioned and injected as DATABASE_URL, a private S3-compatible bucket holds objects with credentials delivered as encrypted environment variables, and a published bucket serves public assets from the CDN host. Verified on Symfony: an object written to a published bucket with an immutable Cache-Control header, a mapping row, and the CDN URL serving it publicly. Not separately tested: your media processing, object layout and cache policy; treat the subscription content-specific behavior as your application code.

Representative Queries

Resource Requirements

Infrastructure Requirements

Framework

Symfony

Workload

Subscription content

Release Status

Published

Support Status

Verified

Execution Status

Ready

Prerequisites

Tested Configuration

Workflow Steps

  1. Build and start: composer install --no-dev, then FrankenPHP serving public/.
  2. Implement the pattern on PostgreSQL: The fixture's module implements public media library.
  3. Wire object storage: Create the bucket(s), then pass endpoint, region, bucket and keys as --env values.
  4. Deploy: Run the synchronous deploy once.
  5. Verify: Fetch the live URL and test self-test route(s).

Success Checks

Limitations

Cost Estimate

Evidence Summary

Formats

Next Actions