Jay Rogers (@jaydrogers) @jay.serversideup.net · 10/09/2026Big CI improvements dropping on serversideup/php soon 🚀 010
Jay Rogers (@jaydrogers) @jay.serversideup.net · 25/11/2025For our brothers and sisters using NGINX Unit, I created a deprecation notice for Unit that displays on startup. It includes a guide on how to migrate. Move to FrankenPHP if you want the single binary experience 💯 Hopefully this helps calm any worries or panic 😅 010
Jay Rogers (@jaydrogers) @jay.serversideup.net · 24/11/2025FrankenPHP v1.10.0 was released yesterday and we updated serversideup/php to ship with the latest and greatest version 🚀 See what's new in FrankenPHP v1.10.0: github.com/php/frankenp... 030
Jay Rogers (@jaydrogers) @jay.serversideup.net · 21/11/2025PHP 8.5 is now shipping with serversideup/php 😎 It's available on all variations: - CLI - FPM - FPM + Apache - FPM + NGINX - FrankenPHP Enjoy the pipe operator and URI extension! 🎉 serversideup.net/open-source/... 041
Jay Rogers (@jaydrogers) @jay.serversideup.net · 19/11/2025It's finally here! serversideup/php v4 is now stable 🎉 😅 Over a year of work 🐘 FrankenPHP & Laravel Octane support 🤖 LLM integration on our docs 🤝 13 new contributors ❤️ All open source Run PHP and Laravel anywhere you want. Now go build awesome stuff, Internet. 🚀 152
Jay Rogers (@jaydrogers) @jay.serversideup.net · 06/11/2025I'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 🪄🎩🐰 031
Jay Rogers (@jaydrogers) @jay.serversideup.net · 24/10/2025In 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 🚀 120
Jay Rogers (@jaydrogers) @jay.serversideup.net · 23/10/2025Our FrankenPHP Alpine images are coming in at about 65 MB 🪶 040
Jay Rogers (@jaydrogers) @jay.serversideup.net · 20/10/2025Coming soon to serversideup/php docs 👀 020
Jay Rogers (@jaydrogers) @jay.serversideup.net · 15/10/2025You'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! 🤩 362
Jay Rogers (@jaydrogers) @jay.serversideup.net · 12/10/2025serversideup/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!! 🚀 172
Jay Rogers (@jaydrogers) @jay.serversideup.net · 10/09/2025We'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 😁 030
Jay Rogers (@jaydrogers) @jay.serversideup.net · 08/09/2025This 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 🪄 141
Jay Rogers (@jaydrogers) @jay.serversideup.net · 03/09/2025💡 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 😅 020
Jay Rogers (@jaydrogers) @jay.serversideup.net · 25/08/2025Last 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 ❤️ 020
Jay Rogers (@jaydrogers) @jay.serversideup.net · 23/08/2025I'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 260
Jay Rogers (@jaydrogers) @jay.serversideup.net · 06/08/2025I 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 😅 020
Jay Rogers (@jaydrogers) @jay.serversideup.net · 04/08/2025Just 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 👌 010
Jay Rogers (@jaydrogers) @jay.serversideup.net · 17/07/2025How 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 010
Jay Rogers (@jaydrogers) @jay.serversideup.net · 15/07/2025I'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 🥳 021
Jay Rogers (@jaydrogers) @jay.serversideup.net · 10/07/2025SelfHost 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 🚀 021
Jay Rogers (@jaydrogers) @jay.serversideup.net · 16/06/2025👇 How to level up and improve your Docker game Use Docker health checks on all services 010
Jay Rogers (@jaydrogers) @jay.serversideup.net · 13/06/2025Oh 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... 050
Jay Rogers (@jaydrogers) @jay.serversideup.net · 13/06/2025😵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 ✌️ 0120
Jay Rogers (@jaydrogers) @jay.serversideup.net · 10/06/2025As 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. 100
Jay Rogers (@jaydrogers) @jay.serversideup.net · 10/06/2025You'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 🤓 120
Jay Rogers (@jaydrogers) @jay.serversideup.net · 10/06/2025Huge 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: 250
Jay Rogers (@jaydrogers) @jay.serversideup.net · 16/05/2025How to tell you have an awesome docker container: 💯 You mount ONE volume, and it just works 010
Jay Rogers (@jaydrogers) @jay.serversideup.net · 15/05/2025Annnnnndddd I wrote another open source Docker image.... github.com/serversideup... ❤️ Free on GitHub & DockerHub 020
Jay Rogers (@jaydrogers) @jay.serversideup.net · 02/05/2025The new Server Side Up website is coming in at 70 MB in size, uncompressed 🥳 That's 70MB including, the OS, the web server, and all our source code 🤯 Disposable and repeatable anywhere 🕺💪 030
Jay Rogers (@jaydrogers) @jay.serversideup.net · 01/05/2025It's a new month! When's the last time you've cleared your Docker Cache? 😃 👇👇👇 docker system prune --all 010
Jay Rogers (@jaydrogers) @jay.serversideup.net · 30/04/2025Say hello to the new Server Side Up server! There's definitely "Nuthin' Fancy" here. It's my old gaming rig from 2019, now running Proxmox for VMs. Crazy part is it's: 🔐 Secure 🌎 Redundant ⚡️ Fast Self-hosting hasn't been easier. I'll share more soon! 🤓 030
Jay Rogers (@jaydrogers) @jay.serversideup.net · 29/04/2025So Dan and I are working hard to FINALLY get Server Side Up off WordPress 🥳 Still in dev, but stoked to share: 💯 We're getting 100% page speed results 👉 The server is running in my basement ⚡️ It's all running Spin On my 35 mbps up connection 😆 Lot's to talk about soon! 020
Jay Rogers (@jaydrogers) @jay.serversideup.net · 07/03/2025A new version of serversideup/php is coming soon 🥳 I'm currently working to make these Laravel automations even more beautiful 🤩 080
Jay Rogers (@jaydrogers) @jay.serversideup.net · 24/02/2025I am BEYOND STOKED to see that Laravel Cloud is using serversideup/php Docker images 🥳 LET'S GO PHP! 🚀 150
Jay Rogers (@jaydrogers) @jay.serversideup.net · 29/01/2025We're building a collection of products for running a SaaS in the cloud, but also allow customers to self-host. I can't wait to show you what we have cooking. The freedoms this unlocks for customers to control their data is remarkable 👌 050
Jay Rogers (@jaydrogers) @jay.serversideup.net · 15/01/2025I guess I'm ashamed to say I didn't get the memo for pnpm 🤷♂️ 020
Jay Rogers (@jaydrogers) @jay.serversideup.net · 08/01/2025Happy Wednesday 😅 If you're running Docker Desktop on macOS, you might be starting your day off with this lovely message. It's a known issue here: github.com/docker/for-m... 111
Jay Rogers (@jaydrogers) @jay.serversideup.net · 17/12/2024Hetzner does it again... I ran quick benchmarks to compare what $9.96/mo gets you vs $24/mo. Both servers are AMD EPYC. How can Hetzner have a price so low? 🤯 121
Jay Rogers (@jaydrogers) @jay.serversideup.net · 11/12/2024Spin is getting a MEGA docs update. It's basically DevOps 101 🤓⚡️ 041
Jay Rogers (@jaydrogers) @jay.serversideup.net · 10/12/2024This is how we cleverly support GUI database connections like TablePlus with Spin. Instead of exposing your database ports, we created a docker image that deploys a hardened SSH service on the same Docker Network. 🥳 Supports multiple people 🔐 All encrypted ❤️ Open Source 000
Jay Rogers (@jaydrogers) @jay.serversideup.net · 06/12/2024Spin v3 will have a new command called "spin maintain". It's a single command that will: 🔐 Connect to your server 💪 Upgrade all server packages ⚡️ Reboot (if needed) Choose your environment too. Who said maintaining servers was difficult? 😃 010
Jay Rogers (@jaydrogers) @jay.serversideup.net · 05/12/2024How "spin deploy" achieves zero-downtime without CI/CD: 🛠️ Build a docker image 🗂️ Tag to local registry ⚡️ Create SSH tunnel 🚀 Server pulls image from your machine Perfect for solo devs. No CI/CD complexity. No GitHub Actions syntax. JUST SHIP IT 🚀 030
Jay Rogers (@jaydrogers) @jay.serversideup.net · 04/12/2024The Spin v3 docs are coming along. This is my biggest excitement for the next release. Spin will: ⚡️ Create your server 🔐 Secure your server 🚀 Prepare it for zero-downtime deployments 😅 Configure backups 👇You just type this in: "spin provision" It's magic and all open source ❤️ 030
Jay Rogers (@jaydrogers) @jay.serversideup.net · 03/12/2024Hetzner is now offering payments in USD 👀 020
Jay Rogers (@jaydrogers) @jay.serversideup.net · 22/11/2024With Spin v3 I had to record new demo videos because we simplified the on-boarding process dramatically. Getting started with Laravel is even EASIER 💯 Stay tuned 👀 050
Jay Rogers (@jaydrogers) @jay.serversideup.net · 22/11/2024PHP 8.4 is now available 🥳 It's times like this where Spin shines. This is what the upgrade process looks like to update: 👨💻 All development machines ⚡️ CI 👨🔬 Staging 🚀 Production Everything's managed in a SINGLE FILE 💯😱 Save & Commit 💪 getspin.pro 040
Jay Rogers (@jaydrogers) @jay.serversideup.net · 21/11/2024I'm working on organizing Spin templates into "Spin Hub" so this thing can eventually start to grow into it's own library of templates 😃 020
Jay Rogers (@jaydrogers) @jay.serversideup.net · 20/11/2024Glad I spent weeks working on this branch 😅 040