Jay Rogers (@jaydrogers)
banner
jay.serversideup.net
Jay Rogers (@jaydrogers)
@jay.serversideup.net
Maker, DevOps Nerd, UX Designer 🤖🎨🔥

🚀 Shipping http://getspin.pro
🌎 Open Source @serversideup

#Laravel #PHP #Docker #SelfHost
I've been doing a ton of testing.

This is what the entire upgrade process from FPM-NGINX to FrankenPHP looks like.

So far it just magically works 🪄🎩🐰
November 6, 2025 at 5:30 PM
In the latest stable version of Node 22, there's a bug that causes Vite to crash.

To fix it, you need to roll back to Node 22.20.

Because we use Docker from development to production, it's a simple commit to resolve it for everyone's machine 🚀
October 24, 2025 at 6:10 PM
Our FrankenPHP Alpine images are coming in at about 65 MB 🪶
October 23, 2025 at 3:35 PM
Commit early, commit often 🤠
October 21, 2025 at 10:35 PM
Coming soon to serversideup/php docs 👀
October 20, 2025 at 8:12 PM
You're kidding me!? 👀

TIL about "post_start" in Docker Compose 🐳

You can run commands as a privileged user on startup, but still run your services as an unprivileged user.

This dramatically simplifies bootstrapping an app! 🤩
October 15, 2025 at 8:24 PM
serversideup/php v4.0-beta1 is now available!!!

It's a next level Docker image:

🐘 FrankenPHP now available
❤️ Improved native health checks
🤖 Advanced Laravel automations
🤩 12 new contributors

Our biggest open source release yet. LET'S GO PHP!! 🚀
October 12, 2025 at 6:08 PM
We're shipping BenchKit as Docker-first, but you can also run it as a standalone PHP application on any host.

To allow greater flexibility on deployments, I created two Composer packages for our benchmark tools and got it to work! 🥳

Here it is running on Laravel Cloud 😁
September 10, 2025 at 2:22 PM
This is why I love building and using Spin 💯

BenchKit runs with multiple PHP servers, defaulting to fpm-nginx you can switch to FrankenPHP with a simple variable.

⚡️ Works on any OS
💯 Consistent environments
🔒 Centrally managed

Docker from Dev → Prod is a game changer 🪄
September 8, 2025 at 8:16 PM
💡 LARAVEL PRO TIP:

Laravel doesn't require a .env file to run; environment variables just need to be accessible.

This is why I love using Docker from dev → prod. I can centralize management and minimize differences in .env files.

Don't commit your secrets though 😅
September 3, 2025 at 3:10 PM
Last night, I installed DHH's Omarchy 1.0 then saw the 2.0 installer was available this morning.

I reinstalled with 2.0 in under 10 minutes. It's now easier than installing Windows! 🥳

All on a laptop I bought directly from Acer for $275 🤣

Great work Omarchy community ❤️
August 25, 2025 at 8:11 PM
I've never been so excited to see a phpinfo() page 🥳

Early Saturday morning programming led to learning how to compile FrankenPHP from source.

We'll soon have a FrankenPHP image that's:

🔐 Unprivileged by default
🚀 Built for Laravel first
🤓 Packed with DX improvements
August 23, 2025 at 1:12 PM
I can't believe that @github.com has the New Release screen default to "latest release". This seems quite dangerous 🤠

I just accidentally published an open source release by pressing "ENTER" on my number pad instead of "."

THANK GOD it was actually stable code 😅
August 6, 2025 at 6:13 PM
Just pushed a cool CI update to serversideup/php 🤓

We pull official PHP information from php.net, but that doesn't mean a Docker image is available.

If that's the case, we fall back to the latest available version and show a nice warning 👌
August 4, 2025 at 5:50 PM
How do you organize your software project tasks?

Here's an example how I organized SelfHost Pro for @danpastori.bsky.social while we work asynchronously.

🎨 Figma embeds natively
✅ Checkboxes for testing all features
🎥 Video for complicated parts
🗣️ Notion comments for questions
July 17, 2025 at 5:32 PM
I've been quite busy lately 😃

SelfHost Pro is coming along well. I'm excited to showcase how this launch will allow anyone to sell self-hosted applications, regardless of the programming language 🥳
July 15, 2025 at 4:33 PM
SelfHost Pro progressing well 👀

For self-hosted app sales, customers get a single-line installer script post-purchase.

They choose any host, copy/paste our one-line script, then we'll handle installing Docker and starting up your app for them 🚀
July 10, 2025 at 2:09 PM
👇 How to level up and improve your Docker game

Use Docker health checks on all services
June 16, 2025 at 2:39 PM
Oh my gosh! It's happening 😵

Here's me on macOS 26 Beta running containers *without Docker installed*

😱 NATIVE CONTAINER SUPPORT IN MACOS

github.com/apple/contai...
June 13, 2025 at 4:38 PM
😵1 MILLION DOCKER PULLS 😵

Thanks PHP community! I never guessed serversideup/php would grow to this volume and power platforms like Laravel Cloud.

When we started, I figured using GitHub for free runners was a good deal 😆

It's been a pleasure learning from you all ✌️
June 13, 2025 at 1:39 PM
As you can see, this server is "nuthin' fancy".

Here's all we need:

- 1 core (AMD Ryzen 2700)
- 1 GB RAM 35 mbps upload connection 🙃
- Dynamic WAN IP address 🤠

This site is still FAST AF. We have it behind a free CDN with CloudFlare.
June 10, 2025 at 9:41 PM
You're probably thinking:

"Cool -- you're using JavaScript, but you need to deploy to Vercel."

Nope, we're self hosting the site in my basement with:

- Proxmox
- Ubuntu
- Self-hosted GitLab
- Spin (Docker Swarm)

Zero-downtime deployments with GitLab CI/CD too 🤓
June 10, 2025 at 9:41 PM
Huge update: @danpastori.bsky.social and I are going full-time on Server Side Up!

To celebrate, we threw a new coat of paint on and dumped WordPress 🥳

👇Check it out!

serversideup.net

Read the thread for how we did it:
June 10, 2025 at 9:41 PM
How to tell you have an awesome docker container:

💯 You mount ONE volume, and it just works
May 16, 2025 at 4:13 PM
Annnnnndddd I wrote another open source Docker image....

github.com/serversideup...

❤️ Free on GitHub & DockerHub
May 15, 2025 at 8:57 PM