🚀 Shipping http://getspin.pro
🌎 Open Source @serversideup
#Laravel #PHP #Docker #SelfHost
This is what the entire upgrade process from FPM-NGINX to FrankenPHP looks like.
So far it just magically works 🪄🎩🐰
This is what the entire upgrade process from FPM-NGINX to FrankenPHP looks like.
So far it just magically works 🪄🎩🐰
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 🚀
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 🚀
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! 🤩
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! 🤩
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!! 🚀
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!! 🚀
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 😁
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 😁
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 🪄
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 🪄
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 😅
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 😅
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 ❤️
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 ❤️
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
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
I just accidentally published an open source release by pressing "ENTER" on my number pad instead of "."
THANK GOD it was actually stable code 😅
I just accidentally published an open source release by pressing "ENTER" on my number pad instead of "."
THANK GOD it was actually stable code 😅
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 👌
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 👌
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
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
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 🥳
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 🥳
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 🚀
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 🚀
Use Docker health checks on all services
Use Docker health checks on all services
Here's me on macOS 26 Beta running containers *without Docker installed*
😱 NATIVE CONTAINER SUPPORT IN MACOS
github.com/apple/contai...
Here's me on macOS 26 Beta running containers *without Docker installed*
😱 NATIVE CONTAINER SUPPORT IN MACOS
github.com/apple/contai...
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 ✌️
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 ✌️
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.
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.
"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 🤓
"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 🤓
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:
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:
💯 You mount ONE volume, and it just works
💯 You mount ONE volume, and it just works
github.com/serversideup...
❤️ Free on GitHub & DockerHub
github.com/serversideup...
❤️ Free on GitHub & DockerHub