Serverless Laravel. Brewed in Europe.

Deploy Laravel to Scaleway and bunny.net: two European clouds with European owners, in your own accounts. Brewless handles builds, releases, queues and scaling. You keep the infrastructure, the data and the bill.

Start free
$ brewless init
  Laravel detected · PHP 8.4
  Database, queue and bucket set up
$ brewless deploy production
  Upload ........ 4 s
  Build ......... 1 m 51 s
  Migrate ....... 21 s
  Health ........ 200
  Release 184 is live at app.acme.eu
acme · production Release 184 · live for 14 min
Requests 412 /min Example data, updating live
Response time 180 ms 95th percentile
Web replicas 3 of 20 allowed
Jobs waiting 330 10 workers on it
Requests per minute Last few minutes

A server has a size. Serverless does not.

Serverless means there are no servers for you to manage. Your Laravel app runs in containers that start when a request comes in and go away when it is quiet. Pick a size for the server below and follow one day of traffic.

No servers Nothing to patch or resize. Scaleway runs the machines.
Containers on demand Copies of your app start with the traffic and stop when it drops.
Pages from the edge Pages that are the same for everybody come from bunny.net, so crawlers do not wake your app.
Database, cache and storage Next to your app. A serverless database sleeps when nobody asks; a managed database and a cache stay on.

AWS calls this model Lambda. Brewless uses Scaleway Serverless Containers.

Busiest moment 20:00 2,580 requests per minute

One VPS

One size, on all day.

Unused capacity
67%
Overloaded
1 h

Too small at the peak. The newsletter does not fit, and the rest of the day you pay for capacity nobody uses.

215% busy Newsletter goes out

Brewless on Scaleway

Copies of your app, as many as needed.

Unused capacity
22%
Overloaded
Never

18 replicas at the busiest moment. One through the night: the minimum you set, so the first visitor never waits.

18 replicas
  • Traffic
  • Capacity
  • Unused capacity
  • Did not fit

Illustration of a made-up day. One replica handles 150 requests a minute, with at most 20; the server sizes handle 600, 1,200 and 3,000. Real numbers depend on your app. A managed database stays on in both cases; a serverless database sleeps when nobody asks.

Hosted in Europe. Owned in Europe.

More and more Laravel teams want their app EU-sovereign: not only in a European data centre, but with European owners too. Brewless runs your app on Scaleway and puts bunny.net in front of it. You hold the contract with each of them directly.

Image Image Scaleway

Paris, France

Where your app and your data live.

Serverless Containers
Runs your app, its release commands, the queue worker and the scheduler
Serverless Jobs
Builds each release, inside your own project
Databases
Serverless SQL Database, which sleeps when nobody asks, or Managed PostgreSQL, with a standby copy in another zone when you ask
Queues
Background jobs, handed to your worker as they arrive
Object Storage
Private files, backups, and the source of each build, kept across three zones
Cache
Managed Database for Redis, over TLS, when you ask for one; a cluster of three to six nodes if you like
Private Network
Keeps your containers, database and cache off the internet
Transactional Email
The mail of your app, from your own domain, set up for production; bounces come back to your app
Secret Manager
Your environment variables

Image Image bunny.net

Ljubljana, Slovenia

What your visitors reach first. Optional, and recommended.

DNS
Your domains
CDN
Keeps pages that are the same for everybody, one copy per hostname behind Origin Shield, so visitors and crawlers do not wake your app; keeps serving them when your app does not answer
Shield
Firewall and DDoS protection, with a rate limit from brewless.yml
TLS
Certificates, renewed by bunny
Storage and Optimizer
Public media and image resizing
Edge locations
Can be limited to Europe

Pick where your app lives

One line in your config. Your app, database and files all go to that region.

No serverless database here yet: Managed PostgreSQL instead.

environments:
  production:
    region: nl-ams
    database: shop-main
Owners Scaleway is a French company and bunny.net a Slovenian one: both European companies, under European law. EU
App and database In Scaleway Amsterdam, the region you picked above. EU
Builds Your code goes from your machine straight into your own project and is built there. It never passes through Brewless. EU
Secrets Kept in your own Secret Manager. Brewless stores references only. EU
Visitor traffic Goes from bunny.net straight to your app. It never passes through Brewless. EU
Brewless itself The control plane and its database are hosted in the EU. EU
What we do not promise

Sovereignty is only as strong as the weakest link. If your app sends mail, payments or analytics through a service outside the EU, that data leaves the EU. Brewless cannot change that, and we will not call your setup fully sovereign when it is not. One thing to know about bunny.net: DNS lookups are answered from its worldwide network.

Cancel Brewless and see what stops.

Everything is set up in your own Scaleway and bunny.net accounts. Visitors never pass through us. Flip the switch.

Right now you are a customer. Both sides are running.

Yours

Running

In your accounts, billed to you by the provider.

Web runtime Database Cache Queues Storage Secrets Builds Container registry Private Network DNS and CDN

Ours

Running

The control plane. This is all you stop paying for when you leave.

Deploys Release history Rollback Dashboard Audit trail Drift checks

What you get, shown as what you type.

Pick a part. Each one is a line in brewless.yml or a single command.

Deploy without Docker

Your code is built inside your own project and pushed to your own registry. If a migration fails, the old release stays live.

$ brewless deploy production
  Build ......... 1 m 51 s
  Migrate ....... 21 s
  Release 184 is live
Image Image Laravel is a trademark of Laravel Holdings Inc. Brewless is an independent product, not affiliated with or endorsed by Laravel.

Laravel only. On purpose.

Brewless knows how a Laravel app is put together, so your brewless.yml stays short. It reads your schedule from the app and runs your migrations in every deploy.

Artisan Run any command on the live release, from the dashboard or the CLI.
Migrations Their own step in every deploy. If one fails, the old release stays live.
Queues Your jobs stay as they are. With Scaleway Queues, a job calls the worker the moment it is queued.
Scheduler Read from your app on each deploy. The worker is called only at the moments a task is due.
From Vapor brewless init reads your vapor.yml and writes the brewless.yml that matches it.
Reverb WebSockets for your app. Planned

Not on Laravel? Then Brewless is not for you, and we would rather say so now.

Two bills. Only one of them is ours.

You pay Scaleway and bunny.net directly for what your app uses. Brewless charges separately for deploying and running it. We add nothing on top of your cloud bill.

From Scaleway and bunny.net Pay for what you use

Their list prices, on your own account. This is what drives the amount:

  • App and workersBy use. More when busy, less when quiet.
  • DatabaseA serverless database by use, and nothing while it sleeps. A managed node is a fixed amount. Plus storage.
  • CacheA fixed amount per node, when you have one.
  • FilesPer gigabyte stored, plus downloads beyond a free allowance.
  • CDNPer gigabyte delivered.
From Brewless From €15 a month

Free to try: one application, every environment, production too. You start paying when you want your own domain or more.

  • Solo €15 For one developer: up to 3 applications, one cloud account, your own domains.
  • Business €49 Unlimited applications and team members, up to 3 cloud accounts, and the admin role.
  • Enterprise On request 5 or more cloud accounts, with terms agreed for your organisation. Contact us
  • Unlimited environments on every plan
  • No percentage of your cloud bill
  • Cancel any month. Your app keeps running.
  • Pay per year and get two months free.

Prices are per month and exclude VAT. Teams that start now keep the launch price for as long as they stay.

Talk to us about Enterprise

Tell us what you run and how many cloud accounts you expect. We reply within one working day.

Scaleway projects you want to connect. Optional.

Want to try it on your own app?

Register with your work email and deploy your first Laravel app to your own Scaleway account today.

Start free

One application free, production included. No credit card; you start paying when you want your own domain or more.