Deploy Shopware on TurboStack

Deploy Shopware 6 on TurboStack, which provisions the PHP runtime, MySQL database, and caching services, with a complete example host YAML included.

Shopware 6 is an API-first e-commerce platform built on Symfony. On TurboStack the platform provisions the PHP runtime, MySQL database, and caching services from your host configuration, and you deploy by publishing.

Requirements

Requirement Recommended
App type shopware
Runtime PHP 8.4 (or newer)
Database MySQL 8.4
Cache (Redis) Enabled (cache + sessions)
Page cache (Varnish) Enabled (recommended)
Web server Nginx

Configure it

  1. Open the host's Applications tab.
  2. Click Add app or database.
  3. Set App Type to shopware and choose the PHP runtime under Technologies.
  4. Enable MySQL, Redis, and Varnish as services.
  5. Publish to apply the configuration.

Example configuration

webserver: nginx
mysql_version: "8.4"           # Shopware core database
redis_enabled: true            # cache and session storage
system_users:
  - username: prod
    vhosts:
      - server_name: shop.example.com www.shop.example.com
        app_type: shopware
        php_version: "8.4"
        cert_type: letsencrypt
        varnish_enabled: true  # full-page cache for storefront performance

Why these choices

  • MySQL 8.4 is the Shopware core database for products, orders, and configuration.
  • Redis is used for cache and session storage, which keeps the storefront responsive and offloads the database.
  • Varnish full-page cache is recommended; Shopware integrates with reverse-proxy caching to serve storefront pages quickly.
  • Scheduled tasks and cron are required by Shopware. Schedule the task runner and run the message-queue consumer for your system user (see the reference), so background jobs run reliably.
  • Nginx is the supported web server and pairs with PHP-FPM for Shopware workloads.