Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
During deployments both the old and new containers will be active for a small period of time. There also may be lagging requests for older CSS and JS after the deployment.
This can lead to 404s if a request for old assets hits a new container or visa-versa.
This PR makes sure that both sets of assets are available throughout the deployment from before the new version of the app is booted.
This can be configured by setting the asset path:
The process is:
This means the both the old and new versions have replaced the asset path with a volume containing both sets of assets and should be able to serve any request during the deployment. The older assets will continue to be available until the next deployment.
h/t to @jeremy for simplifying the original idea for this 🙏
basecamp/kamal-site#26