Necessary to ensure assets and migrations are only setup for the _web_ service. This ensures other services, like the _worker_ service, don't end up duplicating this work. The new `APP_SETUP` environment variable controls this behavior and works for both Docker and Render.
The original idea stems from Max but has been modified to support both assets _and_ migrations.
This also fixes a typo in the `compose.dev.yml.tt` to do not adding the end quote in the right place.
Co-authored-by: Max Forasteiro <18661016+maxforasteiro@users.noreply.github.com>
Milestone: minor
Necessary to correct the following:
* Render doesn't support _free_ workers so had to switch to the _starter_ plan instead.
* The `API_URI` will now properly uses the `host` in order to be assigned the dynamically computed host at runtime. This doesn't provide the full URL but at least gets you close.
* The keyvalue service is properly named as such to improve consistency.
* Additional documentation has been added to explain the nuances.
Milestone: patch
Necessary to ensure external connections are prevented for these services. This is required for keyvalue stores but optional for PostgreSQL.
Milestone: minor
Necessary to support an open source solution with better licensing. link:https://valkey.io[Valkey] is now the default keyvalue data store.
Use of `keyvalue` instead of `redis` is done to be more generic. This also allows folks to switch to Dragonfly and/or Redis if desired.
Docker was updated to refer to this as the _keyvalue_ service instead of the _cache_ service.
Issue: 243
Milestone: minor
Necessary to ensure Redis is configured as the `cache` service and then is configured for use in the `web` and `worker` services. Each service is given a unique name now using the `terminus-` prefix for improved consistency.
Milestone: minor