Exactly one year ago, we released a deep and powerful GitHub integration: Review Apps. They let you create temporary testing environments based on the GitHub Flow. When a Pull Request is created a whole new copy of an app environment is created and deployed. Once the pull request is merged or closed, this application is deleted automatically.
One limit of the Review Apps was that they were started with one single web
container of size M
like any new application on Scalingo. This was problematic
for users who desire to copy exactly their production environment in their Review
Apps without having to execute any manual action.
This issue is now solved, you can define the number of containers of each type
you want to be started when a Review App is created. This is done by
creating/modifying the scalingo.json
manifest
file at the root of your
project.
Here is an example of what the formation in a scalingo.json
looks like:
{
"formation": {
"web": {
"amount": 2,
"size": "L"
},
"worker": {
"amount": 1,
"size": "XL"
}
}
}
In this case, each review app will be started with 2 web containers of size
L
and one worker container of size XL
.
This manifest is also used to define how applications deployed with our
one-click
button
are deployed. These projects were impacted by the same limitation, for instance
the decentralized micro-blogging
Mastodon requires a worker
container to be running to handle asynchronous tasks. This container was not
started by default, now it will be, improving the experience for new users of
the project.
By the way, if you have a trendy open-source project hosted on GitHub you can let your testers and users deploy their own instance on Scalingo with a single click just by adding this button, here is the documentation.
At Scalingo (with our partners) we use trackers on our website.
Some of those are mandatory for the use of our website and can't be refused.
Some others are used to measure our audience as well as to improve our relationship with you or to send you quality content and advertising.