Granite blog

Check out our latest product updates and find detailed tutorials that will help you unlock the potential of your project with Granite.
Docker exec: debugging containers, shells & pitfalls (2026)
Docker exec: debugging containers, shells & pitfalls (2026)
Tutorials
Fri, Oct 2, 2026
Seven real debugging scenarios with docker exec: missing shells, distroless images, crash loops, broken env vars, database dumps and the TTY traps that corrupt them.
Railway DB vs Granite.so: migrate your database for predictable costs
Railway DB vs Granite.so: migrate your database for predictable costs
Community
Wed, Sep 30, 2026
Your Railway DB bill jumped and you can't explain why. Here is an honest comparison and a step-by-step migration of app and database to Granite.so in one afternoon.
Alerting on Granite: events, webhooks and alert emails
Alerting on Granite: events, webhooks and alert emails
Product Updates
Tue, Sep 29, 2026
Granite now tells you when something breaks: failing healthchecks, crash loops, out-of-memory kills and failed deploys land in an event log, on your webhook and in your inbox.
5 multi-stage dockerfile build patterns for production (2026)
5 multi-stage dockerfile build patterns for production (2026)
Tutorials
Mon, Sep 28, 2026
Five multi-stage Dockerfile build patterns that cut image size, speed up CI, and keep secrets out of your layers, with copy-paste examples for Node, Go, and Python.
Ditch brittle DIY: a stable platform as a service for $9/mo
Ditch brittle DIY: a stable platform as a service for $9/mo
Community
Fri, Sep 25, 2026
Your droplet isn't saving you money if it costs you a 6-hour outage. Here's what a platform as a service actually takes off your plate, and how to move a Docker app onto one.
Deploy a Telegram Bot That Stays Up 24/7
Deploy a Telegram Bot That Stays Up 24/7
Tutorials
Mon, Aug 31, 2026
How to host a Telegram bot so it survives restarts: long polling vs webhooks, a Dockerfile, Postgres for data, and what 24/7 actually costs.
NoVPS is Now Granite
NoVPS is Now Granite
Product Updates
Thu, Jun 18, 2026
Bigger, Faster, and Built to Last
GHCR vs Granite: Docker registry or managed deploys?
GHCR vs Granite: Docker registry or managed deploys?
Community
Mon, May 11, 2026
GHCR is a great place to store your Docker images — but it doesn't run them. This guide breaks down what GitHub Container Registry actually does, where teams hit the wall trying to deploy on top of it, and how to decide between rolling your own infrastructure, pairing GHCR with a managed platform, or skipping the registry question entirely. Includes a concrete GitHub Actions walkthrough and an honest take on the trade-offs.
How to start docker daemon on Linux, Mac & Windows
How to start docker daemon on Linux, Mac & Windows
Tutorials
Fri, May 8, 2026
You typed  docker ps , hit enter, and got something like this: Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running? Or maybe the Windows variant:  error during connect: this error may indicate that the docker daemon is not running. Read this article to find out how to fix these issues.
App secrets: 7 best practices for API key management in 2026
App secrets: 7 best practices for API key management in 2026
Tutorials
Wed, May 6, 2026
A practical guide to managing API keys, database passwords, and other credentials in production. Covers git hygiene, environment separation, secret managers, rotation strategies, least-privilege scoping, runtime injection, and monitoring — with a phased rollout plan for small teams.
Browse every post by subject →
Be first in line for updates
and special pricing
Get early access to new features and exclusive discounts delivered straight to your inbox