Serving assets from a CDN/custom domain

This feature has been added in version 2.7.0

Configuration

Serving assets from a custom domain can be done with a configuration change:

  1. for each stores in config/stores, you can add a assetsBaseUrl entry so that for this stores, static assets and images are served from it. For instance:

        module.exports = {
          default: {
            url: process.env.FRONT_COMMERCE_URL,
            assetsBaseUrl: "http://a.cdn.example.com",
            locale: "en-US",
            currency: "EUR",
            default_country_id: "GB",
            countries: (IsoCountries) =>
              IsoCountries.registerLocale(require("i18n-iso-countries/langs/en.json")),
          },
      };
    

    In a multiple store setup, it’s possible to use the same assetsBaseUrl for all stores.

  2. Configure the Content Security Policy so that assets can be loaded from this external URL

After restarting Front-Commerce, your assets should be loaded from this custom domain.

The assetsBaseUrl configuration has effects only in production environment. In development environment, your assets will still be served from the root of your application.
Edit on GitHub