Fun fact: Potions is priced per server, not per app. Starter is $5 a month for one server, and you can run as many Phoenix apps on it as will fit, each with its own Postgres database. Your server bill goes straight to your provider. potions.io/pricing #ElixirLang
potions.io
Something I care a lot about: ownership. Your servers live in your own DigitalOcean or Hetzner account, your apps are standard Mix releases, and your databases are plain PostgreSQL. Need to cancel Potions? Your apps keep running. potions.io/docs/how-it-... #ElixirLang
Got a few minutes this weekend? LiveView 1.2 lets you move a surprising amount of client-side code back into Elixir. Here's a walkthrough of JS commands, colocated CSS and colocated hooks. potions.io/blog/colocat... #ElixirLang
Quick releases tip, since it trips up a lot of us: Mix isn't in your release, so Mix tasks won't run in prod. Reach for bin/app rpc to talk to the running node, eval for a fresh VM, or remote for a live IEx shell. potions.io/blog/running... #ElixirLang
Ever wondered what actually happens during a zero-downtime deploy? On Potions, your new release boots in an idle slot, migrations run while the old one keeps serving, and traffic only moves over once the health check passes. Learn more: potions.io/docs/zero-do... #ElixirLang
Code BEAM Europe kicks off today. Cheering on everyone in Haarlem! The BEAM taught us to let it crash, and Potions brings that idea to servers: one Phoenix app across several servers, deploying node by node. potions.io/blog/clusters #ElixirLang
For years I kept hearing "Elixir is great, but I can't deploy my app." That shouldn't be the reason anyone gives up on Elixir, so I built Potions: push your Phoenix app to GitHub and it deploys to a server you own. potions.io/blog/why-i-b... #ElixirLang
SQLite is now a first-class database on Potions. One file, no database server. Litestream runs beside your app and streams every change to your own bucket within seconds. Bad deploy? Rewind to any point in the last 7 days. potions.io/blog/sqlite-... #Elixir
Not every failed job deserves a retry. In part 2 we broadcast Oban job results with PubSub, add the Oban Web dashboard, and teach the worker which failures are worth retrying. potions.io/blog/backgro... #MyElixirStatus #Elixir
Slow work shouldn't freeze your LiveView. In the latest blog post we take a blocking HTTP fetch out of a handle_event and running it as an Oban job. Part 1 of 2. potions.io/blog/backgro... #MyElixirStatus #Elixir
When your app needs a cluster, it should be simple. We just launched clustering on Potions. Push a button, and one app runs behind a load balancer on as many servers as you need. potions.io/blog/clusters #MyElixirStatus
New post + screencast: running tasks in production with Elixir releases. Mix isn't there when you deploy a release. So what do bin/my_app rpc, eval, and remote actually do, and when do you use each? potions.io/blog/running... #Elixir #MyElixirStatus
Watch on YouTube: youtu.be/i0zMF2gFapw Source for the widget shop: github.com/potionsio/00...
Potions now supports multi-tenant Phoenix apps. Every tenant gets their own hostname with automatic HTTPS: wildcard subdomains, custom domains via on-demand TLS, and the one endpoint your app needs. Here's how it works: potions.io/blog/phoenix... #Elixir
Give your database its own server 🧪 Potions now provisions dedicated PostgreSQL servers: one box that runs Postgres and nothing else, tuned to the machine, reachable only over your private network. potions.io/blog/dedicat...
Building a Phoenix app where every customer needs their own hostname? Potions now handles it: wildcard subdomains under one cert, plus tenant custom domains with automatic SSL. potions.io/changelog#20... #elixir
With LiveView 1.2 you can move a surprising amount of client-side code back into Elixir. I refactored a trivia game to show how: server-composed JS commands, colocated CSS, and colocated hooks. Screencast + full walkthrough: potions.io/blog/colocat... #elixir
New in Potions: offsite database backups. Your backups can now copy automatically to an S3-compatible bucket you own. Link a bucket and Potions handles the rest. potions.io/changelog#20... #MyElixirStatus
The waitlist is gone! Anyone can now sign up and deploy Phoenix apps with Potions 🧪 Plus another big announcement: Hetzner Cloud is now supported. Get the full breakdown of features and improvements in the changelog. potions.io/changelog #MyElixirStatus
potions.io reposted
Ever wanted to deploy your Elixir apps to a VPS? In episode 205, we use Tidewave to build a Phoenix app and Potions to deploy it to a VPS we own. elixircasts.io/deploy-phoen... #MyElixirStatus
You are up to date.